如何基于当前日期统计Excel日程表中员工姓名的出现次数?
基于当前日期的员工出勤次数统计方案
你之前用COUNTIF只能统计全年范围内的姓名出现次数,要结合当前日期筛选,得用支持多条件计数的COUNTIFS函数,具体写法如下:
核心公式
假设你要统计A4单元格对应的员工,截至今日的出勤次数,直接用这个公式:
=COUNTIFS('Current Schedule'!A3:A367,"<="&TODAY(), 'Current Schedule'!B3:B367,A4)
公式说明
- 第一个条件
'Current Schedule'!A3:A367,"<="&TODAY():限定只统计日期小于等于当前系统日期的行 - 第二个条件
'Current Schedule'!B3:B367,A4:匹配你要统计的目标员工姓名 COUNTIFS会自动计数同时满足两个条件的行数,也就是该员工截至今日的出勤次数
踩坑提示
- 务必确认A列的日期是标准日期格式,如果是文本格式,日期和
TODAY()的比较会失效,导致统计错误 - 如果当前日期不在你的年度日程表日期范围内(比如还没到年初或已过年末),可以加个判断提示:
=IF(OR(TODAY()<MIN('Current Schedule'!A3:A367),TODAY()>MAX('Current Schedule'!A3:A367)),"日期超出日程范围",COUNTIFS('Current Schedule'!A3:A367,"<="&TODAY(), 'Current Schedule'!B3:B367,A4))
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

