excel中找出每个地点最大值所对应的位置,用公式。

如题所述

F2输入数组公式,然后CTRL+SHIFT+回车 三键同时按下激活数组公式。下拉即可!

F2 数组,求最大值。
=IF(MOD(ROW(A1),2),"",MAX(($A$2:$A$9=A2)*$B$2:$E$9))

G2数组公式下拉:得出的是最大值对应在首行的1点、2点、3点还是4点。
=IF(MOD(ROW(A1),2),"",INDEX($1:$1,MAX((($A$2:$A$9=A2)*($B$2:$E$9)=MAX(($A$2:$A$9=A2)*$B$2:$E$9))*COLUMN($B$2:$E$2))))

G2数组公式下拉:得出的是最大值所在的单元格地址。
=IF(MOD(ROW(A1),2),"",ADDRESS(MAX((($A$2:$A$9=A2)*($B$2:$E$9)=MAX(($A$2:$A$9=A2)*$B$2:$E$9))*ROW($B$2:$E$9)),MAX((($A$2:$A$9=A2)*($B$2:$E$9)=MAX(($A$2:$A$9=A2)*$B$2:$E$9))*COLUMN($B$2:$E$2)),4))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-01
在F2输入公式
=IF(ISNA(MATCH(MAX(B2:E3),B2:E2,)),INDEX({"B","C","D","E"},MATCH(MAX(B2:E3),B3:E3,))&ROW()+1,INDEX({"B","C","D","E"},MATCH(MAX(B2:E3),B2:E2,))&ROW())
在F3输入公式
=MAX(B2:E3)
选择F2:F3,下拉。F2得到的是位置,F3得到的是最大值。其他行类推。
第2个回答  2012-12-02
F3单元格输入公式,按SHIFT+CTRL+ENTER
=if(mod(row(),2),address(max((b2:e3=max(b2:e3))*row(2:3)),max((b2:e3=max(b2:e3))*column(b:e)),4),"")
下拉填充

或在F2单元格输入公式,按SHIFT+CTRL+ENTER
=if(mod(row(),2),address(max((b1:e2=max(b1:e2))*row(1:2)),max((b1:e2=max(b1:e2))*column(b:e)),4),max(b2:e3))
下拉填充
第3个回答  2012-12-01
在F2输入
=IF(COUNTIF($A$2:A2,A2)=1,MAX(IF($A$2:$A$9=A2,$B$2:$E$9)),"")
按CTRL+SHIFT+ENTER结束,下拉即可。追问

谢了,您这个方法只能找出最大值,不能找到最大值所对应的位置。

本回答被网友采纳
第4个回答  2012-12-01
假如a列可以排序,能解决。
=if(countif(b2:e2,max(offset(indirect("b"&match(a2,a:a,)),,,countif(a:a,a2),4))),max(b2:e2),"")
相似回答