首页 > 解决方案 > 什么excel公式可以用来获取以下数据的平均值?以及如何应用它?

问题描述

我的数据如下,电子表格中的值是数量,而“红色”、“黄色”、“绿色”是类别

items  place     red     green   yellow  
a      VA         1       7       9
b      VA         3       0       19
c      VA         5       1        0
d      VA         11      3        4
e      VA         2       2        1
a      NJ         0       0        3
b      NJ         3       0        9
c      NJ         2       4        0
d      NJ         0       5        6
e      NJ         2       7        1
a      MO         0       0        5
b      MO         1       0        4
c      MO         1       4        0
d      MO         0       0        5
e      MO         1       7        1

对于每个地点类别组合,我想计算所有 5 个项目(a、b、c、d、e)中这些数量的平均值,

category  place  Avg_quantity
red        VA     ..
green      VA .   ..
yellow     VA     ..
 red       NJ     ..
green      NJ     ..
yellow     NJ     ..
 red       MO     ..
green      MO     ..
yellow     MO     ..

我尝试使用 averageifs 但它给出了一个错误,因为我的参数长度对于类别和位置是不同的

标签: excelexcel-formulaaverage

解决方案


使用、进入J2并向下拖动:

=AVERAGE(IF($B$2:$B$16=$I2,INDEX($C$2:$E$16, ,MATCH($H2,$C$1:$E$1,0))))

Ctrl++Shift输入Enter即数组公式


数据

数据

排除零:

=AVERAGEIFS(INDEX($C$2:$E$16,,MATCH($H2,$C$1:$E$1,0)),INDEX($C$2:$E$16,,MATCH($H2,$C$1:$E$1,0)),">0",$B$2:$B$16,$I2)

推荐阅读