使用Excel公式在表中查找具有最大总和的值

时间:2013-12-16 14:34:16

标签: excel excel-formula

下面是我所拥有的一些数据的模拟,我试图找到一个将返回的函数

a)总和最大的值

b)具有第二大金额的值....等等。

以下是我想要展示的结果的模拟。

由于我无法根据电子表格的使用大小和性质修改数据的显示,所以我的头撞在墙上

我想只使用excel公式而不是VBA / pivot表等来实现这一点。人

Germany 0.910579
Germany 0.411447
France  0.23819
France  0.260851
France  0.239344
UK      0.46665
UK      0.335537
Spain   0.401024
 ------------
1   Germany
2   UK
3   France
4   Spain

我发现这个链接向我展示了如何选择列表中最大总和的项目,如果数据全部在一个连续的列中,则按照{{1}中的值进行分解}

excel example

Column A

http://forum.chandoo.org/threads/formula-challenge-022-find-the-item-with-the-largest-sum-in-a-list.12731/

这也与我在SO上找到的这个解决方案非常相似,但这并没有考虑重复值,并建议使用数据透视表,但我仅限于公式解决方案

Extracting the top 5 maximum values in excel

由于

1 个答案:

答案 0 :(得分:1)

假设您的国家/地区位于A1:A8且金额为B1:B8,则列出A10中的位置(1,2,3,4等)并使用此“数组公式”在B10

=INDEX(A$1:A$8,MATCH(1,(COUNTIF(B$9:B9,A$1:A$8)=0)*(LARGE(SUMIF(A$1:A$8,A$1:A$8,B$1:B$8)*(MATCH(A$1:A$8,A$1:A$8,0)=ROW(A$1:A$8)-ROW(A$1)+1),A10)=SUMIF(A$1:A$8,A$1:A$8,B$1:B$8)),0))

使用 CTRL + SHIFT + ENTER 进行确认,并根据需要进行复制。即使两个国家的总数完全相同(这将显示列表中首先出现的国家/地区高于另一个国家/地区),这将有效。

参见示例工作簿here