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

Excel SUMIFS公式编写求助:按JCN与人员统计数据

工作追踪表公式需求

工作表参考

Worksheet picture
多数单元格位置请参考附图。

需求背景

我正在制作一个工作追踪表,用于统计个人的工时及各类报告、日志的数值指标。接手时表格已完成一半,优先尝试Excel方案,暂不考虑Access。

核心需求

场景示例

  • M34:M38 单元格均为 123test123,J34 填写 Name1,F34:F38 为待求和数值,求和结果需返回至 W3,公式需匹配 P3 中 "*"&P3&"*" 通配符对应的 Name1
  • M39:M48 单元格均为 456test456,J39 填写 Name2,F39:F48 为待求和数值,求和结果需返回至 W4,公式需匹配 P4 中 "*"&P4&"*" 通配符对应的 Name2
  • 该逻辑需覆盖所有数据行至范围末尾

规则概括

  • M列是JCN(唯一作业ID,格式如 123ABC12-3),同一JCN的连续单元格数量不固定(随作业资产数量变化)
  • 每个JCN对应的工时、作业类型、机长(J列)、组员(O列)、日期均唯一,类似数据库主键关联数据
  • 需实现:
    1. 匹配M列中同一JCN的所有行,对对应F列数值求和
    2. 将结果返回至W列(机长统计)或X列(组员统计)的对应行,通过 "*"&P列对应单元格&"*" 通配符匹配人员姓名
    3. 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 19:18:31