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得到实际列号3CHAR(64+实际列号):把列号转成对应的字母(64+3=67,对应字母C)- 动态拼接QUERY语句,实现按目标日期列筛选,再用COUNTIF统计"hol"的数量
内容的提问来源于stack exchange,提问作者alex
相关产品推荐
相关产品推荐

