1

在此处输入图像描述

大家好,

我有 2 个表,第三列Table 1是 is Value 1,第三列Table 2是 is Value 2。我通过首先扩展这两个表来组合这两个表,以便所有列都对齐,如上面的屏幕截图所示(E 列到 H 列)。

所有黄色单元格中的公式为:

单元格 E4:=QUERY(A4:C10,"Select A,B,C,' ' label ' ' 'Value 2' ")

单元格 E12:=QUERY(A12:C20,"Select A,B,' ',C label ' ' 'Value 1' ")

单元格 K7:=QUERY({E5:H10;E13:H17},"Select * where Col1 is not null",0)

单元格 P7:=ArrayFormula(IF(ISBLANK(M7:M12),100,M7:M12))

在 P 列中,我想返回100好像Value 1M 列中的单元格是空白的。所以按道理我应该进入2,34,55,100,100,100P 列,但现在公式仍然返回 3 个空白单元格。

我怀疑这是因为QUERY我之前使用的使单元格不是空白的函数虽然看起来仍然是空白单元格。我可以知道有什么技巧可以用来查找 M 列和 N 列中的空白单元格(最好不要触摸 QUERY 公式),因为ISBLANK()在这种情况下不起作用?

任何帮助或建议将不胜感激!

已编辑

在此处输入图像描述

4

1 回答 1

2

说得通。你不能使用 ISBLANK 因为单元格不是空白的。请记住,QUERY 插入了一个空白区域。

尝试:

=ARRAYFORMULA(IF(ISBLANK(TRIM(M7:M12)), 100, M7:M12))

ISBLANK 非常敏感,它甚至可以检测到来自 TRIM 的残留物


更新:

=ARRAYFORMULA(IF(TRIM(M7:M12)="", 100, M7:M12))
于 2021-10-15T14:48:53.193 回答