Excel公式计算零件Min-Max值返回错误的问题咨询
问题根因
你的公式实现思路存在本质错误,和语法细节无关:VLOOKUP(A2,TAT!A:C,3,FALSE) 本身的逻辑是仅返回A列匹配到A2值的第一行对应的C列单值,不会返回该零件编号对应的所有C列结果集合。给单个数值套MAX()和MIN()函数,计算结果永远等于这个单值本身,自然无法得到正确的最大、最小值。
修正方案
根据你使用的Excel版本选择对应公式即可:
- 若使用Excel 365/2021及以上支持动态数组的版本,优先用逻辑最直白、计算效率最高的
MAXIFS/MINIFS组合,输入完直接按回车即可生效:
=MAXIFS(TAT!C:C,TAT!A:A,A2)&"/"&MINIFS(TAT!C:C,TAT!A:A,A2)
- 若使用Excel 2019及更早的旧版本,使用条件判断嵌套聚合函数的数组公式,输入完公式后不要直接按回车,需要按
Ctrl+Shift+Enter三键组合结束输入才能触发数组计算:
=MAX(IF(TAT!A:A=A2,TAT!C:C))&"/"&MIN(IF(TAT!A:A=A2,TAT!C:C))
注意事项
- 提前确认TAT工作表C列的单元格格式为数值型,如果是文本格式存储的数字,聚合函数无法正常识别计算,提前修改单元格格式后重算即可
- 如果表格数据量较大,不要直接引用整列(如
TAT!A:A),替换为实际的数据区间(如TAT!A2:A2000)可以大幅降低计算卡顿概率
内容的提问来源于stack exchange,提问作者Attitude Black
相关产品推荐
相关产品推荐

