【发布时间】:2021-10-15 13:58:52
【问题描述】:
大家好,
我有 2 个表,Table 1 的第三列是 Value 1,Table 2 的第三列是 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 列中的单元格为空白,我想将 100 返回为 Value 1。所以按道理我应该在 P 列中得到 2,34,55,100,100,100 但现在公式仍然返回 3 个空白单元格。
我怀疑这是因为我之前使用的 QUERY 函数使单元格不是空白的,尽管它看起来仍然是空白单元格。由于ISBLANK() 在这种情况下不起作用,我是否可以使用任何技巧来查找 M 列和 N 列中的空白单元格(最好不要触摸 QUERY 公式)?
任何帮助或建议将不胜感激!
已编辑
【问题讨论】:
-
在您的情况下,这些单元格不为空。它们包含一个空格字符,您自己将其添加到预备查询中的数据中。您可以将
ISBLANK(M7:M12)替换为(M7:M12= ' ')
标签: arrays if-statement google-sheets formula nonblank