代码之家  ›  专栏  ›  技术社区  ›  Gracie

ISBLANK在Google表格中为空的定时格式链接单元格显示0

  •  0
  • Gracie  · 技术社区  · 5 年前

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

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

    这是谷歌表格,你可以在文件制作副本

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

    0 回复  |  直到 5 年前
        1
  •  2
  •   Wicket    5 年前

    太长了,读不下去了:删除 ""


    当前公式

    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)))
    
        2
  •  0
  •   marikamitsos    5 年前

    问题是,任何 HOUR , MINUTE , SECOND 函数将默认为 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)),))