我正在试图弄清楚什么公式可以帮助我找到人口门槛百分比的最大折扣。
例如,在下表中,我想知道至少30%的人口所获得的最大折扣。
Population Discount
400 25%
3000 24%
2000 23%
1000 22%
850 20%
400 19%
350 18%
350 15%
1500 13%
450 12%
700 11%
3000 5%
7000 3%
6000 2%
如果数据按折扣金额按降序排序,则这很容易。这很简单,只需从最高点下降累计百分比,直到达到至少30%,然后检查折扣%。
在上表中,至少有30%的人口在第8行(占总人口的30.93%)达到,因此至少30%的人口获得的最大折扣为15%。
但是,如果数据不按顺序怎么办?如何才能从下表中得到相同的答案,而不能依靠最高折扣排序?
People Discount
700 11%
3000 24%
3000 5%
1000 22%
6000 2%
400 25%
350 18%
350 15%
1500 13%
450 12%
850 20%
400 19%
7000 3%
2000 23%
答案 0 :(得分:0)
我能够借助辅助柱来做到这一点。
定义一个帮助列,该列提供有多少人获得该折扣或更好的折扣:
=SUMIFS($A$2:$A$15,$B$2:$B$15,">="&B2)
(假设您的数据在A1:B15中)。这给你
People Discount Helper
700 11% 11000
3000 24% 3400
3000 5% 14000
1000 22% 6400
6000 2% 27000
400 25% 400
350 18% 8000
350 15% 8350
1500 13% 9850
450 12% 10300
850 20% 7250
400 19% 7650
7000 3% 21000
2000 23% 5400
现在你想要的是在B栏中找到最大折扣,使得C栏中的值至少是总人数的30%。
=MAXIFS(B2:B15,C2:C15,">="&30%*SUM(A2:A15))
如果您愿意,可以将30%硬编码到包含该参数的单元格引用中。