我有一个工作表,其中包含行的407个产品代码和列的滚动28天日历。该表中的每个单元格都是一个SUMIFS公式,该公式查找产品代码和日期,并返回该代码当天的订单数。
(链接到示例图片) https://i.stack.imgur.com/DCEjv.jpg
我正在尝试计算每个产品代码中的值的加权平均值。这意味着我希望一个单元格查看最近28天的时间段,并通过自动找到每个值的权重来计算加权平均值。
举个例子,看看代码AC100,你会注意到有很多天有0。我想让一个单元格通过查找多少天为0并对该值应用适当的权重来计算加权平均值,依此类推。
发布于 2017-04-13 04:29:54
当然,它就是和(不受零影响)除以值的数量或非零值的数量,OP希望对每一行分别计算它?
=SUM(B2:S2)/COUNT(B2:S2)或
=SUM(B2:S2)/COUNTIF(B2:S2,">0")另一个选择
=AVERAGE(B2:S2)或
=AVERAGEIF(B2:S2,">0")如果您使用的是较新版本的Excel。
发布于 2017-04-13 01:56:25
根据描述,您需要的只是average函数。
发布于 2017-04-13 02:30:46
如果我没理解错的话,你需要用非零数除以天数:
= CountIf(B2:S408, "<>0") / 28https://stackoverflow.com/questions/43375984
复制相似问题