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

如何在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 13:05:05