如何在Excel工作表间取数计算工时并追踪技师效率?SUMIFS遇阻
跨表使用SUMIFS实现汽车技师效率追踪问题解决
问题背景
我有两个Excel工作表:
- 汽车车间跟踪表:包含每位技师的总分配时间、总耗时等列
- 效率跟踪表:用于追踪每位技师的工作效率
尝试用SUMIFS函数跨表取数计算,但未得到预期结果。
相关表格截图
车间跟踪表

效率跟踪表

预期结果
车间跟踪表预期效果

效率跟踪表预期效果

解决方案
1. 规范跨表引用格式
SUMIFS跨表引用必须明确指定工作表名称,标准格式如下:
=SUMIFS('工作表名'!求和区域, '工作表名'!条件区域1, 条件1, '工作表名'!条件区域2, 条件2...)
示例:从车间跟踪表取数到效率跟踪表,计算指定技师的总分配时间:
=SUMIFS('车间跟踪表'!$C:$C, '车间跟踪表'!$A:$A, A2)
注:$C:$C对应车间表的总分配时间列,$A:$A对应技师姓名列,A2是效率表当前行的技师姓名。
2. 正确使用单元格引用
- 用绝对引用(带
$)锁定列/行,防止下拉公式时引用区域偏移 - 确保条件区域与求和区域的行范围完全匹配,避免因区域不一致导致计算偏差
3. 效率计算公式实现
效率=(总耗时/总分配时间)×100%,示例公式(保留两位小数):
=ROUND((D2/C2)*100,2)&"%"
注:C2为总分配时间,D2为总耗时,ROUND函数用于控制小数位数。
4. 常见问题排查
- 检查表名是否准确,含空格或特殊字符的表名必须用单引号包裹
- 清理技师姓名列的空格,可搭配
TRIM函数避免匹配失败:
=SUMIFS('车间跟踪表'!$C:$C, '车间跟踪表'!$A:$A, TRIM(A2))
- 确认求和区域为数值型数据,文本格式会导致计算错误,需批量转换格式
内容的提问来源于stack exchange,提问作者baseplate
相关产品推荐
相关产品推荐

