excel中找出多列最大值数据,然后定位该值的行列

在excel表格中,找出一个范围内多列(比如一个4X4的表格)中的最大值,然后定位该数据所在的行头,和列头

    最大值公式: =MAX(A1:D5)

    所在行公式:=MAX(IFERROR(IF(A1:D5=G3,ROW(A1:D5),""),0))

    所在列公式:=MAX(IFERROR(IF(A1:D5=G3,COLUMN(A1:D5),""),0))

    注:行列公式均为数组公式,需按ctrl+shift+enter产生花括号。

追问

请问,列和行都有表头(比如列头是时间点,行头是A,B,C等等)怎样显示呢?

追答

一样

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-08
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是向后兼容性,有多个最大值时。总是返回最后一个符合条件的值。追问

你的这个方法是不行的,你的例子只适用于单行,或单列。

相似回答