Google Sheets获取最大值对应名称 INDEX MATCH公式报错原因求解
Google Sheets公式报错原因及解决方案
核心报错原因
你的猜测正确,报错确实和行、列索引的参数位置错误有关。
Google Sheets 中 INDEX 函数的语法为:INDEX(查询范围, [行偏移量], [列偏移量])
你当前使用的公式 =INDEX(B3:G3,MATCH(MAX(B2:G2),B2:G2,0)) 存在参数错位问题:
MATCH在水平区域B2:G2中查找最大值,返回的是该值在水平区域内的列偏移量(例如最大值在区域第3列,返回数值3)- 但你把这个列偏移量放在了
INDEX的第二个参数(行偏移量)的位置上,而你的查询范围B3:G3只有1行,当行偏移量大于1时,自然会返回引用错误。
修正方案
你只需要补全行偏移量的默认值1,把MATCH的结果放到第三个参数(列偏移量)位置即可:
=INDEX(B3:G3,1,MATCH(MAX(B2:G2),B2:G2,0))
其他排查方向
如果修正后仍然报错,可以检查以下两点:
B2:G2区域是否存在非数值内容,导致MAX函数计算出错- 数值区域内是否有不可见的特殊字符,导致
MATCH无法匹配到对应数值
内容的提问来源于stack exchange,提问作者My name is jeff
相关产品推荐
相关产品推荐

