使用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
我发现这个链接,告诉我如何挑选在列表中最大的总和项目,如果数据全部在一个连续的列中,
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确认 ,然后按照需要复制。 即使有两个国家的总数完全相同,这也是可行的(这将显示列表中出现在列表中的国家高于另一个国家)
请参阅此处的示例工作簿