Excel COUNTIF+MATCH计数需新增关联表CORE条件的公式修改问题
解决方案
默认Leave Tracker工作表B9:B485为员工唯一标识列(姓名/工号),Employee Data工作表中A列为员工唯一标识列,C列为CORE标记列(可根据你的实际表格结构调整对应参数),直接使用如下公式即可,兼容所有Excel版本,不会出现SPILL或#REF!错误:
=SUMPRODUCT( --(INDEX('Leave Tracker'!$B$9:$NI$485,0,MATCH($B$2,'Leave Tracker'!$B$7:$NI$7,0))="FT") *--(VLOOKUP('Leave Tracker'!$B$9:$B$485,'Employee Data'!$A:$C,3,0)="CORE") )
公式说明
- 第一部分
INDEX(...)="FT"延续你原有逻辑,匹配Daily StaffingB2指定日期对应的Leave Tracker列,判断该列所有单元格是否等于"FT",转换为0/1数组 - 第二部分通过VLOOKUP逐行匹配员工在
Employee Data表的标记,判断是否等于"CORE",同样转换为0/1数组 SUMPRODUCT将两个数组对应位置相乘后求和,只有同时满足「指定日期值为FT」、「员工标记为CORE」两个条件的行才会被计入最终结果
参数调整提示
如果你的Employee Data表结构和默认假设不同,只需要修改'Employee Data'!$A:$C为你的「员工标识列到CORE标记列」的范围,将3改为CORE标记列在你选中的范围中对应的列序号即可。
内容的提问来源于stack exchange,提问作者Komarov
相关产品推荐
相关产品推荐

