使用标准在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。上面的公式已更正。
小心:如果总数相等,公式可能会得到不正确的结果。