ISBLANK(...) = FALSE 甚至认为 google sheet 中的单元格是空白的

ISBLANK(...) = FALSE even thought the cell is blank in google sheet

大家好,

我有 2 个表,Table 1 的第 3 列是 Value 1Table 2 的第 3 列是 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 列中,如果 M 列中的单元格为空,我想 return 100Value 1。所以我应该在 P 列中得到 2,34,55,100,100,100 但现在公式仍然是 return 3 个空白单元格。

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

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

已编辑

有道理。你不能使用 ISBLANK 因为单元格不是空白的。请记住,QUERY 插入了一个空的 space.

尝试:

<strike>=ARRAYFORMULA(IF(ISBLANK(TRIM(M7:M12)), 100, M7:M12))</strike>

ISBLANK 非常灵敏,甚至可以检测 TRIM

中的残留物

更新:

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