如何在另一列中具有最大总和的列中返回值?

时间:2012-03-01 09:00:40

标签: excel sum formula excel-formula

    A       B
1   #       $   
2   1001    10  
3   1003    20  
4   1004    10  
5   1001    20  
6   1001    10  
7   1005    20  
8   1003    10  
9   1004    20  

我希望列A中的#在B列中具有最大$ sum,我希望结果在单元格A11中

结果应为1001

万分感谢任何贡献!

2 个答案:

答案 0 :(得分:3)

我假设答案是1001,因为1001具有最高的总数(40),考虑了数据中的所有条目。要获得该结果,请使用此“数组公式”

=INDEX(A2:A9,MATCH(MAX(SUMIF(A2:A9,A2:A9,B2:B9)),SUMIF(A2:A9,A2:A9,B2:B9),0))

通过CTRL+SHIFT+ENTER

确认

如果你想避免像那样的复杂数组公式,那么使用辅助列,即在C2中复制

=SUMIF(A$2:A$9,A2,B$2:B$9)

然后是你的最终结果

=INDEX(A2:A9,MATCH(MAX(C2:C9),C2:C9,0))

答案 1 :(得分:1)

这是第一次尝试:

{=MIN(IF(B2:B9=MAX(B2:B9),A2:A9,MAX(A2:A9)))}

这是一个数组公式,您必须使用 Ctrl + Shift + 输入

进行验证

此公式将返回#的最小值,它对应于B列中$的最大值。
我选择返回#的最小值以返回1001,如问题中所述,作为预期输出。