一:不同字段“且”关系下计算多条件加权平均

在上一篇文章中,我们学会了计算条件下的加权平均。更进一步加权平均excel,我们可以计算多条件的加权平均。我们先看数据的属性:

平均加权_加权平均excel_加权滑动平均滤波汇编算法

对以上数据,我们希望计算名称为E,且被标记“是”的明细的加权平均利率(出于便于验算的目的,符合以上条件的只有一条数据,利率为4.24%)。我们要怎么计算呢?

1.1,公式

1.1.1,辅助列法

还是参照前文中构造逻辑变量进行逻辑运算的思路:

第一步:插入两个辅助列,分别计算“名称”字段是否等于“E”(E列)和“标记”字段是否等于“是”(F列)。之后插入第三个辅助列,计算两个辅助列的乘积(G列):当且仅当乘积=1时表示本行的数据同时满足以上两个条件:

加权平均excel_平均加权_加权滑动平均滤波汇编算法

第二步:计算加权平均利率

在G27单元格输入公式=SUMPRODUCT(B2:B26,C2:C26,G2:G26)/SUMPRODUCT(B2:B26,G2:G26)

这个公式的逻辑和此前的是一样的:通过额外引入一个值为1或0的表示是否满足条件的数据字段分别与分子和分母相乘来剔除不符合条件的数据。不同的是:这里使用两个逻辑数组的乘积计算一条数据是否同时满足两个条件。

1.1.2,sumproduct法

和上个小节中辅助列的思路相似,我们只需要在sumproduct函数中把求多个条件的乘积来表示是否同时满足两个条件。公式如下:

=SUMPRODUCT(B2:B26*(A2:A26=”E”)*(D2:D26=”是”),C2:C26)/SUMPRODUCT(B2:B26*(A2:A26=”E”)*(D2:D26=”是”))

注意以上公式:

蓝色部分B2:B26表示金额;

加权平均excel_加权滑动平均滤波汇编算法_平均加权

红色部分(A2:A26=”E”)表示“名称”字段的值为E,它会得到一个用于内部计算的数据列表;

紫色部分(D2:D26=”是”)表示“标记”字段值为是,它也会得到一个用于内部计算的数据列表。

以上三个数据列表的乘积,再和C2:C26求sumproduct,就会剔除不满足以上条件的数据,分母同理。

1.1.3加权平均excel,进一步的说明

在1.1节中,我们连续构建三个辅助列。这是为了更好的理解1.2节中sumproduct的计算过程。实际上,我们通过一个辅助列也能达到同样的功能:这里需要使用计算逻辑与的and函数。即:

G列的值=if(and(A列的值=”E”,D列的值=”是”),1,0)

计算加权平均利率的公式不变。此时,E列和F列就不再需要了。

1.2,数据透视表法

利用数据透视表计算同时满足两个条件的数据的加权平均数非常简单:构建辅助列,插入计算字段,并把多个字段拉入到透视表中即可:

加权平均excel_加权滑动平均滤波汇编算法_平均加权

在这里我们可以看到,如果需要对大量条件进行分类,并分别计算各种条件组合下的加权平均数,使用数据透视表会非常简单,因为它可以一次汇总计算所有满足条件的数据,而且通过调整字段我们还可以快速切换各种条件组合,十分方便。

二:同一字段“或”关系下计算多条件加权平均

我们再拓展一下:对于名称字段,我们想知道名称为A或E的数据条目的加权平均利率。

2.1,公式法

2.1.1辅助列法

依然使用辅助列:

加权滑动平均滤波汇编算法_加权平均excel_平均加权

平均加权_加权平均excel_加权滑动平均滤波汇编算法

D、E两个辅助列分别表示名称字段是否等于A、E,第三个辅助列的值=前面两个辅助列的和。这样就可以表示名称字段为A或E:对同一个字段的“或”关系可以用加法来表示。

相似的,公式依然是:

=SUMPRODUCT(B2:B26,C2:C26,F2:F26)/SUMPRODUCT(B2:B26,F2:F26)

相似的,我们也可以直接用计算逻辑或的or函数构建直接构建最终使用的辅助列:

F列值=if(or(A列值=”A”,A列值=”E”),1,0),效果是一样的。

2.1.2,sumproduct法

观察上一小节的辅助列构建思路:求同一字段下“或”条件,使用两个条件的和。相似的,sumproduct公式可以这样编写:

=SUMPRODUCT(B2:B26*((A2:A26=”A”)+(A2:A26=”E”)),C2:C26)/SUMPRODUCT(B2:B26*((A2:A26=”A”)+(A2:A26=”E”)))

红色(A2:A26=”A”)表示“名称”字段值为A;

蓝色(A2:A26=”E”)表示“名称”字段值为E;

绿色的括号求两者的和,思路与上一节第三个辅助列一样,表示名称为A或E。

2.2,数据透视表法

透视表法的操作一样:插入辅助列、插入透视表、插入计算字段,设计表样,不同的是:我们对名称字段进行限制:

加权滑动平均滤波汇编算法_平均加权_加权平均excel

单击数据透视表中名称字段上的下拉箭头,在弹出的菜单中将A和E以外的数值勾选掉,结果如下:

加权滑动平均滤波汇编算法_加权平均excel_平均加权

注意总计单元格:这就是名称为A或E的数据的加权平均利率。

———END———
限 时 特 惠: 本站每日持续更新海量各大内部创业教程,一年会员只需98元,全站资源免费下载 点击网站首页每天更新
站 长 微 信: aiwo51889