AVERAGEIF在数组公式中运行后

时间:2015-09-18 17:00:14

标签: excel

说我有三列数据:

A       B     C
2       10    Cat
3       12    Dog
2       13    Cat

我想要使用以下值Cat获得平均值C.

=averageif(C:C,"Cat",B:B)

但是,我想首先对B列执行操作,然后计算平均值。我只想弄清楚如何使阵列工作。我想要这样的东西:

{=averageif(C:C, "Cat", B:B/A:A*5)}

这当然不起作用。我可以制作一个额外的列,但如果可能的话,我想用一个函数做这个。

有没有办法执行数组操作然后使用AVERAGEIF,即数组操作,然后计算平均值?

1 个答案:

答案 0 :(得分:1)

您可以使用AVERAGE的数组版本(通过 Ctrl + Shift + Enter 确认)

=AVERAGE(IF(C:C="Cat",B:B/A:A*5))

您应避免在此版本中使用完整列引用。