当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
相关产品推荐
相关产品推荐

