r******r 发帖数: 113 | 1 我有类似下面这么一组数据:
100 200 300
A 60% 70% 80%
B 65% 55% 90%
.
.
.
百分比是权重,我要算weighted average. 但在算之前要把最低的那个percentage去掉
比如对于A: 因为最低的百分比是60%, 所以被去掉,那么他的weighted average就是用
顺下的两个百分比计算:
70% ×200 + 80% × 300 = 380
对于B: 因为最低的百分比是55%,所以被去掉。他的weighted average就是:
65% × 100 + 90% × 300 = 335
因为数据很多,所以想问下大家在excel有什么function可以算这个的吗?
谢谢!! |
c*********k 发帖数: 220 | 2 加一个column, 用function IF(B1=MIN($B$1:$B$3),0,B1). 这样就把最小的min pct 去掉,然后A1*C1,最后加起来就可以了。
Amount pct Min
100 60% 0% 0
200 70% 70% 140
300 80% 80% 240 |
r******r 发帖数: 113 | 3 谢谢!
如果我要进一步把得到的weighted average除以总和呢?比如下面的例子:
weighted average=140+240 = 380
总和 = 200 +300 =500 (100因为是最低的percentage,所以不计入总和内)
380/500=76%
有什么好的办法计算总和吗?
去掉,然后A1*C1,最后加起来就可以了。
【在 c*********k 的大作中提到】 : 加一个column, 用function IF(B1=MIN($B$1:$B$3),0,B1). 这样就把最小的min pct 去掉,然后A1*C1,最后加起来就可以了。 : Amount pct Min : 100 60% 0% 0 : 200 70% 70% 140 : 300 80% 80% 240
|
a******h 发帖数: 908 | 4 用if() or sumif() 求和就行了,如果percent是0就不加了。
【在 r******r 的大作中提到】 : 谢谢! : 如果我要进一步把得到的weighted average除以总和呢?比如下面的例子: : weighted average=140+240 = 380 : 总和 = 200 +300 =500 (100因为是最低的percentage,所以不计入总和内) : 380/500=76% : 有什么好的办法计算总和吗? : : 去掉,然后A1*C1,最后加起来就可以了。
|
r******r 发帖数: 113 | 5 Thank you:)
【在 a******h 的大作中提到】 : 用if() or sumif() 求和就行了,如果percent是0就不加了。
|