如何使用 SUMPRODUCT 获得加权平均值,但前提是单元格的值大于零
How can I use a SUMPRODUCT to get a weighted average but only if a cell has a value above zero
我认为我做错了什么,因为我似乎无法使声明生效。
所以,我有这个:
=IFERROR(SUMPRODUCT(Purchases_XYZ[Cost Per Unit],Purchases_XYZ[Cost])/SUM(Purchases_XYZ[Cost]),"")
这给了我一个加权平均值,我对此很满意。
但是如果我删除了其中一些购买(我可能已经卖掉了一些股票或类似的东西)怎么办?所以在这种情况下,“成本”单元格被删除并留空。我什至不确定我是否也需要“IFERROR”。之前我只是做一个直线平均,但我真的需要一个加权平均。
因此,如果成本单元格 = 0,那么我不想将其计算在加权平均值中。但如果成本单元 > 0 则将其计入加权平均值。
除非你能想出另一种方法来解决这个问题,我可以把成本留在里面,如果我调动库存,它就不会被计入加权平均数。因为我现在的做法很笨拙。我正在删除该单元格,并仅添加购买价格的评论。
注意:我正在使用 Office 2019Excel
您需要添加满足您需要的条件检查并将其从 true false 转换为 1 或 0。使用下面的公式并调整范围以满足您的需要。
=SUMPRODUCT(--(B2:B6>0),B2:B6,A2:A6)/SUMPRODUCT(--(B2:B6>0),B2:B6)
我认为我做错了什么,因为我似乎无法使声明生效。
所以,我有这个:
=IFERROR(SUMPRODUCT(Purchases_XYZ[Cost Per Unit],Purchases_XYZ[Cost])/SUM(Purchases_XYZ[Cost]),"")
这给了我一个加权平均值,我对此很满意。
但是如果我删除了其中一些购买(我可能已经卖掉了一些股票或类似的东西)怎么办?所以在这种情况下,“成本”单元格被删除并留空。我什至不确定我是否也需要“IFERROR”。之前我只是做一个直线平均,但我真的需要一个加权平均。
因此,如果成本单元格 = 0,那么我不想将其计算在加权平均值中。但如果成本单元 > 0 则将其计入加权平均值。
除非你能想出另一种方法来解决这个问题,我可以把成本留在里面,如果我调动库存,它就不会被计入加权平均数。因为我现在的做法很笨拙。我正在删除该单元格,并仅添加购买价格的评论。
注意:我正在使用 Office 2019Excel
您需要添加满足您需要的条件检查并将其从 true false 转换为 1 或 0。使用下面的公式并调整范围以满足您的需要。
=SUMPRODUCT(--(B2:B6>0),B2:B6,A2:A6)/SUMPRODUCT(--(B2:B6>0),B2:B6)