You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

当dayOfWeek关联值为0时能否留空单元格?附函数实现方案

针对你的Google Sheets问题解答

嘿,这就来帮你梳理并解决这两个问题:

问题1:当与dayOfWeek相关的数值为0时,是否可将单元格留空?

完全可以!这在Google Sheets里是非常常见的需求,我们只需要通过条件判断逻辑,让单元格在计算结果为0时返回空字符串,而非默认的0值,就能实现单元格留空的效果。

问题2:是否可通过你提供的函数实现数值为0时单元格留空?

你当前的函数在没有匹配结果时会默认返回0,要实现0值时留空,需要给函数套一层条件判断。这里有两种修改方案:

方案1:直接嵌套IF判断

把原函数的计算结果作为IF的判断依据,当结果等于0时返回空字符串,否则返回统计数值:

=ARRAYFORMULA(IF(SUM(N(REGEXMATCH(""&TRIM(SPLIT(QUERY({JANEIRO!A$2:C; FEVEREIRO!A$2:C}; "select Col1 where dayOfWeek(Col3) = 3"; 2); ",")); "^"&TO_TEXT(A2)&"$")))=0, "", SUM(N(REGEXMATCH(""&TRIM(SPLIT(QUERY({JANEIRO!A$2:C; FEVEREIRO!A$2:C}; "select Col1 where dayOfWeek(Col3) = 3"; 2); ",")); "^"&TO_TEXT(A2)&"$")))))

方案2:用LET函数简化(更优雅)

使用LET函数先将统计结果存储为变量,再进行条件判断,避免重复编写冗长的函数体:

=ARRAYFORMULA(LET(
  match_count, SUM(N(REGEXMATCH(""&TRIM(SPLIT(QUERY({JANEIRO!A$2:C; FEVEREIRO!A$2:C}; "select Col1 where dayOfWeek(Col3) = 3"; 2); ",")); "^"&TO_TEXT(A2)&"$"))),
  IF(match_count=0, "", match_count)
))

修改后,当统计结果为0时,单元格就会显示为空,而非默认的0值啦。

内容的提问来源于stack exchange,提问作者Glaucco

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 06:48:45