Google Sheets Query问题:按工作日统计获赞推文数量无结果
解决Google Sheets Query无返回结果的问题
嘿,我来帮你排查下这个公式的问题~你的需求是按工作日统计获赞推文数,但公式没返回结果,大概率是这两个原因:
1. 空值判断逻辑不匹配
你的Query条件写的是where Col2 <> '',但如果tweets_zapier!L2:L是数字类型的赞数(比如0、5这类),表格里的空单元格会被识别为null而非空字符串,用<> ''根本筛选不掉这些无效的空值,最后自然没有符合条件的数据返回。
2. 日期列可能存在无效值
如果tweets_zapier!A2:A里的内容不是Google Sheets能识别的日期格式,weekday函数会返回错误值,这也会导致Query分组时找不到有效数据。
修正后的公式
试试这个调整后的版本,应该能正常返回结果:
=query( { arrayformula(if(isdate(tweets_zapier!A2:A), weekday(tweets_zapier!A2:A, 2), "")), tweets_zapier!L2:L }, "select Col1, count(Col2) where Col2 is not null group by Col1 order by Col1 asc", 0 )
我做了两处关键优化:
- 用
isdate先校验A列的内容是否为有效日期,避免weekday返回错误值干扰分组 - 把空值判断改成
where Col2 is not null,完美适配数字类型列的空值判断
额外小技巧
如果想让返回的工作日更直观(比如显示“周一”“周二”而不是数字1、2),可以把weekday换成text函数,调整成下面这样:
=query( { arrayformula(if(isdate(tweets_zapier!A2:A), text(tweets_zapier!A2:A, "aaaa"), "")), tweets_zapier!L2:L }, "select Col1, count(Col2) where Col2 is not null group by Col1 order by Col1 asc", 0 )
这里的"aaaa"会返回中文全称的星期几,如果想要英文缩写可以换成"ddd"。
内容的提问来源于stack exchange,提问作者Tom E
相关产品推荐
相关产品推荐

