使用标准在Excel中查找前n个总和值

我有下面的表格:

表'生':

Account | Value A 2 A 3 B 5 C 2 A 1 B 4 D 8 F 18 D 4 

我只想使用Excel公式捕捉前n个帐户的总和值:

Sheet2中:

 Top | Account | Sum 1 F 18 2 D 12 3 B 9 4 A 6 4 C 2 

我试过这种方法(考虑Excel中的A到C列): – 对于值:

 {=LARGE(ROUND(raw!B$2:B$65000,2)+ROW(raw!B$2:B$65000)/10000),A2)} 
  • 对于帐户名称:

    {=INDEX(raw!$A$2:$A$65000,MATCH(A2,(ROUND(raw!B$2:B$65000,2)+ROW(raw!B$2:B$65000)/10000),0))}

我使用的是数组公式,但它会为我提供最高的单个值而不是每个帐户的总和

有人能帮我解决这个问题吗? 先谢谢你!

随着你的数据集似乎工作:

在单元格C2中,按Ctrl + Shift + Enter键,而不是只input下面的公式:

=LARGE((ROW(Sheet1!$A$2:$A$10)=MATCH(Sheet1!$A$2:$A$10,Sheet1!$A$1:$A$10,0))*SUMIF(Sheet1!$A$2:$A$10,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10),ROWS($C$2:$C2))

在单元格B2, CTRL + SHIFT + ENTER,而不是只input下面的公式:

=INDEX(Sheet1!$A$2:$A$10,MATCH(Sheet2!C2,(ROW(Sheet1!$A$2:$A$10)=MATCH(Sheet1!$A$2:$A$10,Sheet1!$A$1:$A$10,0))*SUMIF(Sheet1!$A$2:$A$10,Sheet1!$A$2:$A$10,Sheet1!$B$2:$B$10),0))

编辑:公式Sheet2中有拼写错误!D2应该是Sheet2!C2。上面的公式已更正。

小心:如果总数相等,公式可能会得到不正确的结果。