Excel中将b列数据按a列数据类型求和,并得出和最大和第二大所对应a列的值

如图举例,需要输出某个字母和的最大值和第二大值对应的字母,即需要结果为a和s,求大神给出公式。。。

选择A列 复制 右键单击D1 选择性粘贴 数值 确定
选择D列 删除重复项
在E1中输入或复制粘贴下列公式
=MAX(IF(A$1:A$1000=D1,B$1:B$1000))
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充追问

得出结果是0,怎么回事

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-03-22
在D2中输入
=SUMIF(A:A,C2,B:B)
回车确认后下拉填充即可得到图片中的效果。追问

不是要统计后面的值,c、d列实际中是没有的,我是要的结果不是数值,是数值对应的字段a和s
直接说就是已知a、b列,直接得出字段a和s

追答

哦,是这样。
可以像另一网友介绍的方法,借助辅助单元格完成。
如果想直接得出结果,公式似乎无能为力,建议用VBA代码。

追问

我用上面那个公式,为什么结果是0,哪里出现问题了

追答

不可能啊。仔细看图片中,看不出数据有什么问题嘛。是不是输入公式时出现了什么问题?再将上面的公式复制粘贴到D2中试试。

追问

不对,还是0,上面那个公式应该输出的正确内容是什么?

追答

如下图片中,在E2单元格输入公式

=INDEX($C:$C,MATCH(LARGE($D:$D,COLUMN(A1)),$D:$D,))

右拖填充即可得到第一大和第二大的和分别对应的字母a和s。

相似回答
大家正在搜