【问题标题】:Find the values with the largest sum in a table using Excel Formulas使用 Excel 公式查找表中总和最大的值
【发布时间】: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))}

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

谢谢

【问题讨论】:

  • 我是,但你有什么问题?你的公式有问题吗?请描述实际问题
  • 您是否尝试过在隐藏表中创建第二个表,其中包含已排序的数据,以及从主表中的隐藏表中收集数据的第三个表?

标签: excel excel-formula


【解决方案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 确认,然后根据需要向下复制。即使 2 个国家/地区的总数完全相同,这也会起作用(它将首先显示在列表中的国家/地区高于另一个)

查看示例工作簿here

【讨论】:

  • 感谢@barryhoudini,在过去的两个小时里把我的头撞在墙上,盯着#VALUE!
  • 这是一个旧帖子,但是如果您想将公式用于大型数据集怎么办?我正在尝试这样做,它会崩溃..
猜你喜欢
  • 2016-06-17
  • 2020-03-13
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多