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

我有这个数据集在Excel表中: 在这里输入图像说明
我想计算所有客户购买产品的平均次数,客户至less购买了一次,我想将结果存储在D列的另一列中。

因此,例如… 2客户购买了“切达成熟”,其中一人买了3次,其中一人买了5次(上图突出显示)。 因此,我想要计算的值是(3 + 5)/ 2 = 4,我希望该值存储在单元格D3,D4,D5,D6和D7中。

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

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

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

在这里输入图像说明

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

所以,我需要我的数组公式为“Cheddar Mature”的销售数字,除以具有非零值的行数。 任何人都可以弄清楚吗?

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

 =AVERAGEIFS([Number Of Times Bought],[Product],[@Product],[Number Of Times Bought],">0") 

通常进入。