如何在Google电子表格中组合过滤器和IF语句

时间:2016-04-19 18:16:18

标签: google-sheets filterfunction

问题 我有两张纸。

  • 表1:应该包含我的仪表板。
  • 表2:包含一个包含三列的表,从第16行开始

所以我想做的是

  1. 在'Sheet 1'中键入一个字符串!$ B $ 2,在Sheet 2中具有该值的公式外观,并返回所有三列。
  2. 如果'Sheet 1'!$ B $ 2为空,我想显示Sheet的所有列和行
  3. 以下是我尝试的内容:=IF(isblank($B$2), 'Sheet 2'!A16, FILTER('Sheet 2'!A16:A$1000, 'Sheet 2'!$C16:$C$1000=$B$1)) 这项工作为Nr做了诀窍。 1,但不适用于Nr。它显然只显示第一行。

    如果我沿着行向下拉公式,Nr。 2件作品,但是Nr。 1没有。它给我的错误是REF - Array Result was not expanded, because it would override data in F16。 F16是列,公式是。

    Here is a sample sheet.

    有人可以建议吗?

1 个答案:

答案 0 :(得分:1)

对于您的案例,公式将如下所示:

=IF(isblank($B$1), ARRAYFORMULA(Sheet2!A16:D1000), 
FILTER(Sheet2!A16:A$1000, Sheet2!$C16:$C$1000=$B$1))