Google sheets 在GoogleSheets中,如何返回空白单元格或基于另一个缺少内容的单元格执行功能?
这就是我迄今为止所做的:Google sheets 在GoogleSheets中,如何返回空白单元格或基于另一个缺少内容的单元格执行功能?,google-sheets,spreadsheet,Google Sheets,Spreadsheet,这就是我迄今为止所做的: =if(ISBLANK(A:A), (A:A+TIME(2, 0, 0)), "") 我希望脚本在A:A中添加2个小时,或者如果A:A中没有数据就保持空白 任何想法都将不胜感激。谢谢:)您需要在其周围添加阵列公式,并在空字符串所在的位置进行交换,而不必查看数据,实际上您需要的是: =arrayformula(if(ISBLANK(A:A),"",A:A+TIME(2, 0, 0))) 首先,在if(条件、值\u如果为真、值\u如果为假)中,将value\u如果为真和
=if(ISBLANK(A:A), (A:A+TIME(2, 0, 0)), "")
我希望脚本在A:A中添加2个小时,或者如果A:A中没有数据就保持空白
任何想法都将不胜感激。谢谢:)您需要在其周围添加阵列公式,并在空字符串所在的位置进行交换,而不必查看数据,实际上您需要的是:
=arrayformula(if(ISBLANK(A:A),"",A:A+TIME(2, 0, 0)))
首先,在if(条件、值\u如果为真、值\u如果为假)
中,将value\u如果为真
和value\u如果为假
反转。因此,第一个修正是
=if(ISBLANK(A:A), "", (A:A+TIME(2, 0, 0)))
第二,这将只填充一行。但我们可以假设您需要所有行,因此可以使用数组公式对其进行包装:
=arrayformula( if(ISBLANK(A:A), "", (A:A+TIME(2, 0, 0))) )
第三,我们还可以假设row1是标题,因此您希望跳过它,因此您可以将函数放在B2而不是B1中,并且范围需要从
A:A
更改为A2:A
。我不认为Excel支持范围格式,但它在Google电子表格中非常有用。如果你想得到一个真正的“空白”值,你可以使用表达式IFERROR(0/0)
。这与使用“
时得到的空字符串不同。带有空字符串的单元格不会使用ISBLANK()
测试为真,但IFERROR(0/0)
将测试为真
例如:
=IF(ISBLANK(A1),IFERROR(0/0),"not blank")
工作原理:函数接受两个参数。如果第一个参数是值,
IFERROR
返回该值。如果第一个参数返回错误,IFERROR
将返回第二个参数,但如果没有第二个参数,则返回空白。我们使用表达式0/0
故意将错误除以零,因为没有第二个参数IFERROR
返回空白。此脚本将进入B:B,结果也需要显示在B:B中。结果是这样,然后只需向下拖动公式:)=arrayformula(if(ISBLANK(A2))“,A2+时间(2,0,0))
使用数组公式的原因是,您不必向下拖动它,也可以将它放在B1中,并将其稍微更改为:=arrayformula(如果(为空(A2:A),“”,A2:A+时间(2,0,0)))以此结束,然后只需向下拖动公式:)=arrayformula(如果(为空(A2),“”,A2+时间(2,0)))
如果您的函数不包含数组参数,则不需要数组公式。如果If
函数包含数组参数,arrayformula
将自动填充以下行,而无需向下复制公式。A2:Google Sheets中肯定支持范围格式,虽然发布时可能没有。但我刚刚意识到,如果省略了函数的某个参数,IF
函数将返回一个空值,因此不需要使用IFERROR(0/0)
技巧。例如,=IF(ISBLANK(A1),“notblank”)
也同样适用!谷歌的on-IFERROR说,“如果第一个参数不是错误值,则返回第一个参数,否则如果第二个参数存在,则返回第二个参数,如果第二个参数不存在,则返回空白。”on-if不太明确,但它确实说,“value_-if_-false-[可选-默认为空白]”。on-IFS没有提到它,但是如果你省略了一个value参数,它会返回一个空值。这是非常有用的注释!需要注意的是,这不是Excel默认使用的行为。即使iferror
比if
记录得更好,使用if
也比强制出错感觉不那么刺耳。