【问题标题】:ISBLANK displaying 0 for an empty timed format linked cell in Google SheetsISBLANK 在 Google 表格中为空的定时格式链接单元格显示 0
【发布时间】:2020-06-26 09:04:49
【问题描述】:

我在一个包含分钟和秒格式 (MM:SS) 的单元格上使用了 ISBLANK 函数。

即使链接的单元格在 C7:C16 范围内是空白的,当 ISBLANK 值应该为空白时,它也会返回 0。显示秒的公式计算的后半部分可能会干扰 ISBLANK 公式。

这里是 Google Sheet,你可以在 File-Make a copy 中复制

https://docs.google.com/spreadsheets/d/1V-nL8S4M7B54ZLUl2FTWCxaJMlAz-LF2nY_HoxNYji4/edit?usp=sharing

【问题讨论】:

  • 单元格不为空,有公式!

标签: google-sheets google-sheets-formula


【解决方案1】:

Tl;Dr:删除""


当前公式

B7

=IF(ISBLANK(A7),"",LEN(A7)/18.2/86400)

C7

=IF(ISBLANK(B7),"",(((HOUR(B7))*60+(MINUTE(B7)))*60 +SECOND(B7)))

结果公式

B7

=IF(ISBLANK(A7),,LEN(A7)/18.2/86400)

C7

=IF(ISBLANK(B7),,(((HOUR(B7))*60+(MINUTE(B7)))*60 +SECOND(B7)))

【讨论】:

  • 嗨鲁本,使用此修改后的函数,值 0 仍保留在 C 列中。
【解决方案2】:

问题是HOURMINUTESECOND 中的任何一个函数都将默认为0。例如=HOUR("")

另一种方法是使用ISNUMBER。您还可以将公式包装在 ArrayFormula 中。

对于列B,请尝试以下操作:

=ArrayFormula(IF(ISBLANK(A2:A),"",LEN(A2:A)/18.2/86400))

C列试试

=ArrayFormula(IF(ISNUMBER(B2:B),(((HOUR(B2:B))*60+(MINUTE(B2:B)))*60 +SECOND(B2:B)),))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2019-03-27
    • 2021-11-20
    • 1970-01-01
    相关资源
    最近更新 更多