说我有三列数据:
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,即数组操作,然后计算平均值?
答案 0 :(得分:1)
您可以使用AVERAGE
的数组版本(通过 Ctrl + Shift + Enter 确认)
=AVERAGE(IF(C:C="Cat",B:B/A:A*5))
您应避免在此版本中使用完整列引用。