我有一个包含3000家酒店的档案,我在每家酒店都有消费。我想创建一个函数,让我知道有多少酒店需要花费80%的总支出。
到现在为止,我已经写过每一行(在AS栏中):AR4/SUM(AR:AR)
然后我用AT3+AS4
累计了它
最后在另一个单元格上:COUNTIF(AT:AT,"<80%")+1
但是,这只适用于我的酒店按其所花费的时间排序的情况。一旦我改变订单,它就会给我错误的数字(这是正常的)
你们有没有其他方法可以解决这个问题?非常感谢你
答案 0 :(得分:1)
这是一个公式解决方案......
假设在AR2:AR3000中花费数据,则在AS2中使用此公式复制下来以给出&#34;唯一等级&#34;
=RANK(AR2,AR$2:AR$3000)+COUNTIF(AR$2:AR2,AR2)-1
现在使用这个&#34;数组公式&#34;得到你的答案
=MATCH(SUM(AR:AR)*0.8,SUMIF(AS:AS,"<"&ROW(INDIRECT("1:"&COUNT(AR:AR))),AR:AR))
通过CTRL+SHIFT+ENTER