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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.27 09:25:17