如何用Excel公式提取某行最大值对应的表头名称?
提取最大值对应的表头名称
最简方案(Excel 365/2021及以上)
直接用XLOOKUP函数,语法更直观,无需嵌套位置匹配:
=XLOOKUP(MAX(A2:C2), A2:C2, A1:C1)
- 说明:
MAX(A2:C2)计算出目标行的最大值,XLOOKUP在数据区域A2:C2定位到该最大值的位置,返回对应表头区域A1:C1的类别名称。
兼容旧版Excel的经典方案
如果使用的是无XLOOKUP的旧版Excel,INDEX+MATCH就是最优选择,逻辑清晰且兼容性拉满:
=INDEX(A1:C1, MATCH(MAX(A2:C2), A2:C2, 0))
- 说明:
MATCH(MAX(A2:C2), A2:C2, 0)获取最大值在数据行中的位置序号,INDEX根据该序号从表头行提取对应类别名称。
多最大值场景处理
若目标行存在多个相同的最大值,想要返回所有对应表头,可使用FILTER(仅Excel 365/2021支持):
=FILTER(A1:C1, A2:C2=MAX(A2:C2))
该公式会返回所有匹配最大值的表头,结果以动态数组形式自动溢出显示。
内容的提问来源于stack exchange,提问作者user29770193
相关产品推荐
相关产品推荐

