【问题标题】:Compare a value to a range using arrayformula使用 arrayformula 将值与范围进行比较
【发布时间】:2020-07-28 17:29:41
【问题描述】:

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

例如,我想比较 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 因为它们不在工作表本身上。我应该怎么做才能在不使用脚本的情况下达到相同的结果?

Example link

【问题讨论】:

标签: google-sheets filter google-sheets-formula array-formulas


【解决方案1】:

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

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

=filter(B6:D9,C6:C9="FRUIT", D6:D9>=2)

【讨论】:

    【解决方案2】:

    尝试:

    =FILTER(B6:B9, C6:C9="fruit", D6:D9>=B19)
    

    【讨论】:

      猜你喜欢
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多