在数组公式中操作之后的AVERAGEIF

假设我有三列数据:

ABC 2 10 Cat 3 12 Dog 2 13 Cat 

我想要平均C的价值Cat使用:

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

但是,我想首先在B列执行一个操作,然后计算平均值。 我只是在如何让数组工作上画一个空白。 我想要这样的东西:

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

这当然不起作用。 我可以做一个额外的列,但我想尽可能使用一个函数做到这一点。

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

你可以使用AVERAGE数组版本(用Ctrl + Shift + Enter确认

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

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