Excel中统计银行假日当天Out Of Hours行内人员的出现次数
Excel中统计银行假日当天Out Of Hours行内人员的出现次数
嗨,这个需求用COUNTIFS就能完美解决,不用纠结其他函数的复杂组合啦!我给你拆解一下思路和具体公式:
首先咱们明确两个核心判断条件:
- 第一,对应的日期属于银行假日(也就是
Bank Holidays行里有日期值的列) - 第二,
Out Of Hours行的对应列是咱们要统计的目标姓名
假设你的表格结构是这样的:
- 日期行在第2行(A2到F2对应01/01到06/01)
Out Of Hours行在第7行(A7到F7)Bank Holidays行在第8行(A8到F8,只有银行假日的列会填对应日期,其他列空)
那统计Name1的公式就是:
=COUNTIFS($A$8:$F$8,"<>",$A$7:$F$7,"Name1")
公式解释:
$A$8:$F$8,"<>":锁定Bank Holidays行的范围,筛选出所有非空的列(也就是银行假日对应的列)$A$7:$F$7,"Name1":锁定Out Of Hours行的范围,筛选出单元格值为Name1的列COUNTIFS会自动统计同时满足这两个条件的单元格数量
如果要批量统计Name1到Name4,可以把目标姓名放在单独的单元格(比如I1到I4分别是Name1到Name4),然后用更灵活的公式:
=COUNTIFS($A$8:$F$8,"<>",$A$7:$F$7,I1)
把这个公式放在J1单元格,直接下拉到J4,就能一键得到所有姓名的统计结果啦!
对应你给出的示例数据,这个公式会算出:
- Name1: 0
- Name2: 1
- Name3: 0
- Name4: 0
完全符合你的预期哦~
备注:内容来源于stack exchange,提问作者HappyJack
相关产品推荐
相关产品推荐

