找到第一个满足条件的格值

表格第1列是科目,之后几列是每次的考试成绩,顺序排列。


A

B

C

D

E

1

Art

0

3.67

6.2

7.8

2

History

3.78

6.21

7.2

9.8

3

Maths

5.6

6.3

6.6

8.9

要求根据指定的科目和成绩,找到该科目中大于等于该成绩的第1个格值,比如参数是Maths6.5时,应当返回6.6

使用 SPL XLL

=spl("=?1.select@1(~1==?2).m(2:).select@1(~>=?3)",A1:E3,"Maths",6.5)

Picture1png

函数 select@1 选出第一个符合条件的成员,m(2:) 表示取第 2 个直到最后一个成员,~1 表示第 1 个成员,~ 表示当前成员。

来源:https://stackoverflow.com/questions/78212786/excel-two-way-lookup-where-the-second-dimension-depends-upon-the-first-dimens