【发布时间】:2014-04-03 06:02:17
【问题描述】:
下面是我所拥有的一些数据的模拟,我正在尝试找到一个可以返回给我的函数
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
我找到了这个链接,它向我展示了如何在列表中找出总和最大的项目,如果数据都在一个连续列中,并且被我在Column A中的值分解,这将有效/p>
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))}
这也与我在 SO 上找到的这个解决方案非常相似,但这并没有考虑到重复值并建议使用数据透视表,但我仅限于公式化解决方案
Extracting the top 5 maximum values in excel
谢谢
【问题讨论】:
-
我是,但你有什么问题?你的公式有问题吗?请描述实际问题
-
您是否尝试过在隐藏表中创建第二个表,其中包含已排序的数据,以及从主表中的隐藏表中收集数据的第三个表?
标签: excel excel-formula