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

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

a)总和最大的值

b)第二大价值的金额等。

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

因为我不能修改数据的显示,因为电子表格使用的大小和性质,

我想实现这只使用Excel的公式,而不是VBA /数据透视表等。 人。

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 

我发现这个链接,告诉我如何挑选在列表中最大的总和项目,如果数据全部在一个连续的列中,

excel例子

 D4={INDEX($A$1:$A$12,MATCH(LARGE(MMULT(TRANSPOSE(ROW($A$1:$A$12)^0),IFERROR((LOOKUP(ROW($A$1:$A$12),1/ISERR(-$A$1:$A$12)*ROW($A$1:$A$12),$A$1:$A$12)=TRANSPOSE($A$1:$A$12))*$A$1:$A$12,0)),C4),MMULT(TRANSPOSE(ROW($A$1:$A$12)^0),IFERROR((LOOKUP(ROW($A$1:$A$12),1/ISERR(-$A$1:$A$12)*ROW($A$1:$A$12),$A$1:$A$12)=TRANSPOSE($A$1:$A$12))*$A$1:$A$12,0)),0))} 

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

这也和我在SO上find的解决scheme非常相似,但是这并没有说明重复的值,并且build议使用数据透视表,但是我仅限于公式化的解决scheme

在excel中提取前5个最大值

谢谢

假设你有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确认 ,然后按照需要复制。 即使有两个国家的总数完全相同,这也是可行的(这将显示列表中出现在列表中的国家高于另一个国家)

请参阅此处的示例工作簿