需要一个数组公式来计算列中的平均值,不包括零

时间:2016-10-14 11:04:45

标签: excel array-formulas

我在Excel表格中有这个数据集: enter image description here
我想计算所有客户购买产品的平均次数,客户至少购买过一次,我希望将结果存储在D列的另一栏中。

所以例如... 2顾客购买了“Cheddar Mature”,其中一个买了3次,其中一个买了5次(上面突出显示)。因此,我想要计算的值是(3 + 5)/ 2 = 4,并且我希望该值存储在单元格D3,D4,D5,D6和D中。 D7。

我知道我需要一个数组公式来解决这个问题,但是我不能正确地得到我的数组公式。这是我到目前为止所得到的:

{=AVERAGE(IF([Product]=[@Product],[Number Of Times Bought],0))}

这是给我的结果....不是我想要的:

enter image description here

正如你所看到的那些单元格中的答案是0.615384615(我已经计算出来)是通过除以表格中的总行数得出的,即(3 + 5)/ 13 = 0.615384615。

所以,我需要将我的数组公式除以“Cheddar Mature”销售额具有非零值的行数。谁能想出来呢?

为了提供帮助,我已经在我的OneDrive上为任何想要尝试解决此问题的人提供了工作簿:https://1drv.ms/x/s!AjcmU60daA9VqqgSJkQ_ewOGPqkAMA

1 个答案:

答案 0 :(得分:2)

<html>

<head>
  <title>test</title>
</head>

<body>

</body>

通常进入。