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

Google Sheets中如何用动态日期替换固定列统计团队休假人数

Google Sheets 动态列休假人数统计公式修改方案

方案1:用COUNTIFS + INDEX/MATCH实现(推荐,更直观)

直接用COUNTIFS结合INDEX和MATCH动态定位目标日期列,同时匹配团队和休假状态:

=COUNTIFS(B:B, A6, INDEX(C:E, 0, MATCH(A7, C1:E1, 0)), "hol")
  • MATCH(A7, C1:E1, 0):找到A7中的日期在C1-E1表头里的列位置(比如C列对应1,D列对应2)
  • INDEX(C:E, 0, 上述位置):引用对应位置的整列数据
  • COUNTIFS:同时满足两个条件——B列团队等于A6,目标列状态为"hol",统计符合条件的数量

方案2:修改原QUERY公式实现

如果想延续原来的QUERY思路,需要动态生成SELECT的列名,利用ASCII码转换列号为字母:

=COUNTIF(QUERY(A1:E4, "select "&CHAR(64+MATCH(A7,C1:E1,0)+2)&" where B contains '"&A6&"'"), "hol")
  • MATCH(A7,C1:E1,0)+2:因为C列是第3列(A=1、B=2),所以把MATCH得到的相对位置(C列是1)加2得到实际列号3
  • CHAR(64+实际列号):把列号转成对应的字母(64+3=67,对应字母C)
  • 动态拼接QUERY语句,实现按目标日期列筛选,再用COUNTIF统计"hol"的数量

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 08:40:35