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

表格第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