求Excel公式:统计各站点至少一名员工在场的天数
统计站点员工在场的唯一天数Excel公式
针对Site A的公式(B23单元格)
如果你的Excel支持动态数组函数(Office 365/2021及以后版本),直接使用以下公式:
=COUNTA(UNIQUE(VSTACK(B3:S3, B10:S10, B17:S17)))
公式解析
VSTACK:将多个员工的日期范围合并为一个垂直数组,把分散的日期数据整合到一起UNIQUE:提取数组中的唯一日期,自动去除重复项(同一天多名员工在场仅计1次)COUNTA:统计去重后非空日期的数量,得到该站点实际有员工在场的天数
扩展方法
- 增加员工范围:如果要统计更多员工的在场情况,直接在
VSTACK中追加对应的单元格区域即可。比如新增员工范围B24:S24,公式修改为:=COUNTA(UNIQUE(VSTACK(B3:S3, B10:S10, B17:S17, B24:S24))) - 统计其他站点:替换
VSTACK中的单元格区域为对应站点的员工日期范围即可,逻辑完全一致。
旧版Excel兼容方案(无动态数组支持)
如果使用的是旧版Excel,需要输入以下数组公式(输入完成后按Ctrl+Shift+Enter确认,而非单独按Enter):
=SUM(IFERROR(1/COUNTIF(VSTACK(B3:S3, B10:S10, B17:S17), VSTACK(B3:S3, B10:S10, B17:S17)), 0))
该公式通过COUNTIF统计每个日期的出现次数,再用1/次数转换为1(唯一日期)或0(重复日期),最后求和得到唯一日期数量,IFERROR用于处理空单元格的错误。
内容的提问来源于stack exchange,提问作者cj69
相关产品推荐
相关产品推荐

