Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在GoogleSheets中,如何返回空白单元格或基于另一个缺少内容的单元格执行功能?_Google Sheets_Spreadsheet - Fatal编程技术网

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
也比强制出错感觉不那么刺耳。