什么是加权?

我们看看度娘怎么说?

Excel里的一些加权算法应用

加权

要理解加权是什么意思,首先需要理解什么叫“权”,“权”的古代含义为秤砣,就是秤上可以滑动以观察质量的那个铁疙瘩。在现在,“权”又有了新的数学方面的意义,即“权重”,通俗理解就是“系数”的意思。所以“加权”的意思就是“乘以权重”,即“乘以系数”的意思。

——百度百科

那么加权会应用在什么场景中呢?

举一些大家不太陌生的案例:

物理化学考试:实验操作20分,笔试80分,合计100分,意思是实验操作的权重是20%,笔试的权重是80%

薪酬绩效:基本工资80%,绩效20%,意思是4000元/月的工资,有4000*80%=3200元基本工资,4000*20%=800元是绩效工资。通常基本工资是固定的,绩效工资会乘以绩效系数,比如当月的绩效系数是1.25,那么当月的应发工资是4000*80%+4000*20%*1.25=4200元

那么在Excel里遇到加权是一种什么样的情况呢?

考试加权应用

比赛分为笔试、演讲、实战,占比为4:3:3,如何计算实际得分?

Excel里的一些加权算法应用

使用公式:

=B2*40%+C2*30%+D2*30%

Excel里的一些加权算法应用

百分号什么的懒得打,也可以利用小数来表示百分比

=B2*0.4+C2*0.3+D2*0.3

Excel里的一些加权算法应用

这样计算,会产生到小数后三位的值

Excel里的一些加权算法应用

通常要设置舍入,使用ROUND函数,将数值保留到小数点后2位,防止合计的时候末尾差0.1什么的,最后总数对不上

=ROUND(B2*0.4+C2*0.3+D2*0.3,2)

Excel里的一些加权算法应用

如果需要方便更改权重,可以把权重写到“表头”

=ROUND(SUMPRODUCT(B3:D3,$B$1:$D$1),2)

Excel里的一些加权算法应用

排名加权应用

在排名的时候,遇到同样名次的怎么办呢?

Excel里的一些加权算法应用

我们可以尝试使用加权用法

ROW函数可以返回当前行的行号

Excel里的一些加权算法应用

将1-ROW()/100,获取到0.98,0.97,0.96……的数值尾数,再加上原销售额

=(1-ROW()/100)+B2

Excel里的一些加权算法应用

使用排名函数对D列进行排序

=RANK(D2,$D$2:$D$17)

Excel里的一些加权算法应用

我们看到,因为有经过计算的行号作为权重系数加入,原有的两个销售额83,可以按照出现先后,获取不一样的排名,这个是加权算法在排名里的应用

查询加权应用

我们都知道VLOOKUP在查询的时候,是只认第一个,那么对于有重复值的项,我们要怎么处理呢?

Excel里的一些加权算法应用

一样的配方,一样的味道……

我们可以利用COUNTIF函数计算出数值的出现次数,使用数值的出现次数作为加权值

=COUNTIF($B$2:B2,B2)

Excel里的一些加权算法应用

除100+原值,获取加权后的值为唯一的查询依据

=COUNTIF($B$2:B2,B2)/100+B2

Excel里的一些加权算法应用

F列同样使用COUNTIF生成加权系数

=COUNTIF($G$2:G2,G2)/100+G2

Excel里的一些加权算法应用

H列当作什么都没发生过,还是使用VLOOKUP查询就可以了

=VLOOKUP(F2,A:C,3,0)

Excel里的一些加权算法应用

以上是Excel中关于加权的一些应用

超级详细,还敢说不知道什么是加权吗?