下面是我所拥有的一些数据的模拟,我试图找到一个将返回的函数
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}中的值进行分解}
Column A
这也与我在SO上找到的这个解决方案非常相似,但这并没有考虑重复值,并建议使用数据透视表,但我仅限于公式解决方案
Extracting the top 5 maximum values in excel
由于
答案 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