如何获取在给定函数上返回 True 的行中的第一个元素

How do I get the first element in a row returning True on a given function

假设我有一个包含两列的 table:姓名和年龄,并且 table 的行按年龄排序。

我需要一个函数来查找至少 50 岁的最小人的姓名。

例子

对于此列表:

姓名 年龄
诺顿 3
安娜 19
伊格纳斯 56
莫尔特 72

我们会得到“Ignus”。

试试这个:

=query(B3:C,"select B,C where C > "&E3&"  order by C limit 1")

如果您只想要没有 headers 和年龄的 Ingus,您可以这样做:

=query(B3:C,"select B where C > "&E3&"  order by C limit 1",0)

正如您所说,年龄列已排序,因此可以尝试以下公式。

=INDEX(FILTER(A2:A5,B2:B5>=50),1)

使用:

=QUERY(A:B; "select A where B >= 50 limit 1")