EXCEL怎么返回同行中最大数值所在的列?

如题所述

  EXCEL中返回同行最大值所在的列,可使用MATCH函数或LOOKUP函数:

    如下图,在H1中输入公式:=MATCH(MAX(A1:G1),A1:G1,0),即可返回最大值所在列的列标值为6(即F列);

    但是MATCH函数返回的是查找值在一组数中的次序,如果数据区域不是从A列开始的,前面空几列,就要在后面加几,如下图,公式改为:=MATCH(MAX(C1:I1),C1:I1,0)+2;

    使用LOOKUP函数不受前面空列的影响:=LOOKUP(1,0/(MAX(C1:I1)=C1:I1),COLUMN(C1:I1)),该公式直接返回的列标值,而不是次序,所以后面不要加空列数;

    需要注意的是,MATCH函数是返回的第一个满足条件的次序,所以最大值有多个时,该公式总是返回的第一个列标值;

    而LOOKUP是向后兼容性,有多个最大值时。总是返回最后一个符合条件的值。

温馨提示:答案为网友推荐,仅供参考
相似回答