Excel SUMIFS公式编写求助:按JCN与人员统计数据
工作追踪表公式需求
工作表参考

多数单元格位置请参考附图。
需求背景
我正在制作一个工作追踪表,用于统计个人的工时及各类报告、日志的数值指标。接手时表格已完成一半,优先尝试Excel方案,暂不考虑Access。
核心需求
场景示例
M34:M38单元格均为123test123,J34填写Name1,F34:F38为待求和数值,求和结果需返回至W3,公式需匹配P3中"*"&P3&"*"通配符对应的Name1M39:M48单元格均为456test456,J39填写Name2,F39:F48为待求和数值,求和结果需返回至W4,公式需匹配P4中"*"&P4&"*"通配符对应的Name2- 该逻辑需覆盖所有数据行至范围末尾
规则概括
- M列是JCN(唯一作业ID,格式如
123ABC12-3),同一JCN的连续单元格数量不固定(随作业资产数量变化) - 每个JCN对应的工时、作业类型、机长(J列)、组员(O列)、日期均唯一,类似数据库主键关联数据
- 需实现:
- 匹配M列中同一JCN的所有行,对对应F列数值求和
- 将结果返回至W列(机长统计)或X列(组员统计)的对应行,通过
"*"&P列对应单元格&"*"通配符匹配人员姓名 - X列统计特殊规则:若同一姓名同时出现在J列和O列,忽略O列的该姓名数据,不进行统计
现有尝试的公式
初始尝试公式
=SUMIFS($F$34:$F$310, $M$34:$M$310, "="&M34, $J$34:$J$310, "=""*"&P3&"*")
W3单元格(机长统计)尝试公式
=SUMIFS($G$34:$G$310,$J$34:$J$310,"*" & P3 &"*")=SUM(--(FREQUENCY(IF(($J$34:$J$310<>"")($O$34:$O$310<>"")($J$34:$J$310=$O$34:$O$310)($J$34:$J$310<>""&P3&"")($O$34:$O$310<>""&P3&"")($O$34:$O$310=""&P3&"*"),MATCH($J$34:$J$310,$J$34:$J$310,0)),IF($J$34:$J$310<>"",ROW($J$34:$J$310)-ROW($J$34)+1)),ROW($J$34:$J$310)-MIN(ROW($J$34:$J$310))+1))-COUNTBLANK($J$34:$J$310))
X3单元格(组员统计)尝试公式
=SUMIFS($F$34:$F$310,$O$34:$O$310,"="&$O$34,$J$34:$J$310,"<>"&$O$34,$O$34:$O$310,"*"&P3&"*",$J$34:$J$310,"<>"&"*"&P3&"*")
内容的提问来源于stack exchange,提问作者Danielson
相关产品推荐
相关产品推荐

