在Google表格中,如何返回一个空白单元格或根据另一个缺少内容的单元格执行功能?

Chi*_*147 0 spreadsheet google-sheets

到目前为止,这是我所拥有的:

=if(ISBLANK(A:A), (A:A+TIME(2, 0, 0)), "")
Run Code Online (Sandbox Code Playgroud)

我希望脚本为A:A增加2个小时,或者如果A:A中没有数据,则保持空白

任何想法将不胜感激。谢谢 :)

Ian*_*ney 11

如果您想得到一个真正的“空白”值,则可以使用表达式IFERROR(0/0)。这与使用时得到的空字符串不同""。带有空字符串的单元格不会使用来测试true ISBLANK(),但是IFERROR(0/0)会。

例如:

=IF(ISBLANK(A1),IFERROR(0/0),"not blank")
Run Code Online (Sandbox Code Playgroud)

工作原理:该IFERROR函数接受两个参数。如果第一个参数是一个值,则IFERROR返回该值。如果第一个参数返回错误,则IFERROR返回其第二个参数-但是,如果没有第二个参数,则返回空白。我们使用该表达式0/0通过除以零来故意强加错误,并且因为没有第二个参数IFERROR返回空白。

  • 刚刚意识到,如果忽略其中的一个参数,则IF函数将返回一个空白值,因此不需要IFERROR(0/0)技巧。例如,`= IF(ISBLANK(A1),,“ not blank”)`同样适用! (6认同)

Aur*_*ann 0

您需要在它周围添加 arrayformula - 并交换空字符串所在的位置 - 而看不到您想要的数据本质上是:

=arrayformula(if(ISBLANK(A:A),"",A:A+TIME(2, 0, 0)))
Run Code Online (Sandbox Code Playgroud)