在Excel中返回计算数组

时间:2018-08-22 20:25:11

标签: arrays excel if-statement excel-formula average

我正在尝试在Excel中返回一个计算所得的数组,并且好奇是否有可能。

想象一个包含3个字段(水果,计数和成本)的表。

水果可以出现多次。计数等于在任何给定时间购买了多少。成本等于每个水果的单位成本。

如果我想了解特定水果的平均消费量,可以使用公式{= AverageIf(A2:A10,“ apples”,count * cost)}。不幸的是,这不起作用。当然,我可以自己在另一行中创建公式,但是我试图避免这种情况。

有人可以解决吗?

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式

=AVERAGE(IF(A2:A10="Apples",B2:B10*C2:C10))

使用Ctrl + Shift + Enter键输入

=SUMPRODUCT(--(A2:A10="Apples"),B2:B10,C2:C10)/COUNTIF(A2:A10,"Apples")

这应该在数据区域之外的单元格中。