Google sheets 使用arrayformula将值与范围进行比较

Google sheets 使用arrayformula将值与范围进行比较,google-sheets,filter,google-sheets-formula,array-formulas,Google Sheets,Filter,Google Sheets Formula,Array Formulas,我想将一个值与公式中的值范围进行比较,而不是与工作表本身的值范围进行比较 例如,我想比较2和{1,3,5}来检查哪个更大 A B C 1 2 1 =formula() 2 3 3 5 如果范围在工作表上,我只会执行类似于=arrayformula(A1>=B1:B3)的操作,结果是{TRUE,FALSE,FALSE} A B C 1 2 1 TRUE 2 3 FALSE 3 5 FALSE 然后,我想做同样的事情,只是范围是通过filter()或index()之类的函

我想将一个值与公式中的值范围进行比较,而不是与工作表本身的值范围进行比较

例如,我想比较2和{1,3,5}来检查哪个更大

  A B C
1 2 1 =formula()
2   3
3   5
如果范围在工作表上,我只会执行类似于
=arrayformula(A1>=B1:B3)
的操作,结果是{TRUE,FALSE,FALSE}

  A B C
1 2 1 TRUE
2   3 FALSE
3   5 FALSE
然后,我想做同样的事情,只是范围是通过filter()或index()之类的函数创建的。显然,我不能只看B1:B3,因为它们不在纸上。在不使用脚本的情况下,我应该如何实现相同的结果


如果要返回同时满足两个条件('FROUT'和>=2)的基表行,可以使用

=QUERY(B6:D9, "where C = 'FRUIT' and D >= 2", 0)


如果希望返回同时满足两个条件('FROUT'和>=2)的基表行,可以使用

=QUERY(B6:D9, "where C = 'FRUIT' and D >= 2", 0)

尝试:

试试:


展示你已经尝试过的。展示你已经尝试过的。
=FILTER(B6:B9, C6:C9="fruit", D6:D9>=B19)