如何在Excel中统计周五各员工晚班(标记18)的年度次数?
需求与解决方案
需求概述
- 数据源:年度日历表格,
C10:C381区域记录星期(周一至周日),E:W列为各员工值班信息 - 规则:员工在对应单元格输入
18代表值晚班,且每行仅存在一个18(每日仅1人值晚班) - 统计目标:仅统计**周五(C列值为"Friday")**时,每位员工值晚班的次数
问题分析
你之前尝试的公式存在逻辑混乱:混用了英文"Friday"与德语"Freitag",且未正确关联周五行与员工列的计数逻辑,无法实现需求。
正确公式方案
适用于Excel 365/2021(支持动态数组)
假设员工姓名表头在E9:W9,在对应员工列的统计单元格(如E382)输入以下公式,横向填充至W382即可:
=SUM(--(C10:C381="Friday")*(E10:E381="18"))
适用于旧版Excel(需数组公式输入)
在E382输入以下公式,输入完成后按Ctrl+Shift+Enter确认(而非仅Enter),再横向填充:
=SUM(IF(C10:C381="Friday", IF(E10:E381="18", 1, 0), 0))
公式逻辑说明
(C10:C381="Friday"):判断每行是否为周五,返回布尔值数组(E10:E381="18"):判断对应员工该行是否值晚班,返回布尔值数组--:将布尔值转换为1(真)或0(假),旧版用IF嵌套实现相同转换SUM:对同时满足「周五」和「该员工值晚班」的情况求和,得到总次数
内容的提问来源于stack exchange,提问作者GPT Beratung
相关产品推荐
相关产品推荐

