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

How to combine Filter and IF-Statements in Google Spreadsheet

问题 我有两张。

所以我想做的是

  1. 在 'Sheet 1'!$B$2 中输入一个字符串,用公式在 Sheet 2 中查找该值,然后 return 所有三列。
  2. 如果'Sheet 1'!$B$2为空,我想显示Sheet的所有列和行

这是我尝试过的:=IF(isblank($B), 'Sheet 2'!A16, FILTER('Sheet 2'!A16:A00, 'Sheet 2'!$C16:$C00=$B)) 这对 Nr 有效。 1,但不适用于 Nr。 2.明显只显示第一行

如果我将公式拉下行,Nr。 2 有效,但 Nr。 1 没有。它给我的错误是 REF - Array Result was not expanded, because it would override data in F16。 F16是列,公式在.

Here is a sample sheet.

谁能给点建议?

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

=IF(isblank($B), ARRAYFORMULA(Sheet2!A16:D1000), 
FILTER(Sheet2!A16:A00, Sheet2!$C16:$C00=$B))