Excel怎么找出一组数据的最大值,并根据这个最大值确定相关列的值

如上图,我需要得到分别的项目1的最大值,和最大值对应的项目2是哪一条,
项目众多,超过10w条,不能筛选,不太明白代码,能否用现有公式来处理这个问题,求大神帮助,谢谢。
可能是我没有把问题说清楚,更正如下:
我需要得到分别的项目1对应项目3的最大值,和项目3最大值对应的项目2是哪一条?

1、将A列数据复制到E列,然后通过“数据”选项下的“删除重复项”得到唯一值;
2、在F2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=MAX(IF(A$2:A$100000=E2,C$2:C$100000))
公式得到E列所对应的D列的最大值
3、在G2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式
=INDEX(B:B,MATCH(E2&F2,A:A&C:C,0))
公式得到EF列所对应B列的数据
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-27
假设D列得到对应A列的C列最大值,D2公式:
=IF(COUNTIF(A$2:A2,A2)=1,MAX((A$2:A$1000=A2)*C$2:C$1000),"")
数组公式,按CTRL+SHIFT+回车,下拉;

E列得到最大值对应的B列,E2公式:
=IF(D2="","",INDEX(B$2:B$1000,MATCH(D2,(A$2:A$1000=A2)*C$2:C$1000,)))
数组公式,按CTRL+SHIFT+回车,下拉。
第2个回答  2014-10-27
=INDEX(B:B,MATCH(MAX(IF($A$2:$A$100=A2,$C$2:$C$100,"")),C:C,))
同时按CTRL SHIFT 回车键,再下拉
第3个回答  2014-10-27
这三列分别为ABC
=INDEX(A:A,MATCH(MAX($C:$C),$C:$C,0))右拉

PS只有一个最大值追问

需要分别的项目1的最大值

追答

你自己把问题捋清楚在说好吗
我公式是找第三列最大值对应的AB项目!

第4个回答  2014-10-27
项目一全是文本哪来的最大值追问

可能是我没有把问题说清楚,更正如下:
我需要得到分别的项目1对应项目3的最大值,和项目3最大值对应的项目2是哪一条?

追答

明白了,哈哈哈,先去除A列的重复值,再用=max(if(引用区域=A1,引用区域,),下拉就OK了,如10不48明白,加群解985决00

相似回答