【问题标题】:ISBLANK(...) = FALSE even thought the cell is blank in google sheetISBLANK(...) = FALSE 即使认为单元格在谷歌表格中是空白的
【发布时间】:2021-10-15 13:58:52
【问题描述】:

大家好,

我有 2 个表,Table 1 的第三列是 Value 1Table 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


【解决方案1】:

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

尝试:

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

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


更新:

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

【讨论】:

  • 嗨 player0,我试过你的公式,但似乎效果不佳。
  • 你能分享一份你的工作表吗?
  • 谢谢!现在完美运行
猜你喜欢
  • 1970-01-01
  • 2016-01-19
  • 2017-05-07
  • 2019-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多