Excel - 如何select占数据60%的最大值
Excel - how to select the largest values that account for 60% of data
我有 6 行数据,成本为:
我想要 select 成本占例如我总成本的60%。在这里,该公式将标记香蕉、柠檬和橙子,因为它是 select 离子,至少占总数的 60%。
我需要先 select 最大值。
实质上,我想找到一个功能与
=INDEX($A:$A, MATCH(LARGE($B:$B, D3), $B:$B, 0))
有线索吗?
link to file
在这个文件中,第一列代表成本,第二列是累计总和,最后是覆盖数据的百分比。
这是一个使用 Microsoft365 的解决方案:
D2
中的公式:
=INDEX(SORT(A2:B7,2,-1),SEQUENCE(MATCH(TRUE,((MMULT(--(SEQUENCE(1,COUNT(B2:B7))<=SEQUENCE(COUNT(B2:B7))),SORT(B2:B7,,-1))/B8)*100)>=60,0)),{1;2})
其中MMULT(--(SEQUENCE(1,COUNT(B2:B7))<=SEQUENCE(COUNT(B2:B7))),B2:B7)
用于创建运行总数组。
我有 6 行数据,成本为:
我想要 select 成本占例如我总成本的60%。在这里,该公式将标记香蕉、柠檬和橙子,因为它是 select 离子,至少占总数的 60%。
我需要先 select 最大值。
实质上,我想找到一个功能与
=INDEX($A:$A, MATCH(LARGE($B:$B, D3), $B:$B, 0))
有线索吗?
link to file 在这个文件中,第一列代表成本,第二列是累计总和,最后是覆盖数据的百分比。
这是一个使用 Microsoft365 的解决方案:
D2
中的公式:
=INDEX(SORT(A2:B7,2,-1),SEQUENCE(MATCH(TRUE,((MMULT(--(SEQUENCE(1,COUNT(B2:B7))<=SEQUENCE(COUNT(B2:B7))),SORT(B2:B7,,-1))/B8)*100)>=60,0)),{1;2})
其中MMULT(--(SEQUENCE(1,COUNT(B2:B7))<=SEQUENCE(COUNT(B2:B7))),B2:B7)
用于创建运行总数组。