多个调查回答的平均值(列)

我对这个问题感到有些尴尬,但是这里却是:

我正在使用Excel 2010,我有一个包含700多个客户满意度调查回复的工作表。 每一行都是一个调查1-5个问题或NA回答5个问题。 它看起来像下面这样:

+-Agent--+--Q1--+--Q2--+--Q3--+ | | | | | | Jeff | 5 | 5 | 5 | +--------+------+------+------+ | James | 1 | 1 | 1 | +--------+------+------+------+ | Jack | 5 | 5 | 5 | +--------+------+------+------+ | Jeff | 3 | NA | 5 | +--------+------+------+------+ | Jeff | NA | NA | 3 | +--------+------+------+------+ | James | 5 | 5 | 5 | +--------+------+------+------+ | ... | ... | ... | ... | +--------+------+------+------+ 

我想创build一个工作表,列出A列中的每个代理,并回答关于他们的所有问题的平均值。 我尝试了一个像AVERAGEIF(SurveyResponses!A2:A7,A2,SurveyResponses!B2:D7)的公式AVERAGEIF(SurveyResponses!A2:A7,A2,SurveyResponses!B2:D7)其中A2包含代理的名称,但似乎不能正常工作。

例如,某些代理人平均得到5.00,应该是4.61。 当我在这个人的AVERAGEIF的Function Arguments(function参数)屏幕上查看时,它看起来像正确地识别这些值。 Average_rage显示{"NA","NA","NA","NA",1;5,5,5,5,5;5,...但是返回值低于那个= 5 ,这是不正确的因为有一个1

任何人都可以引导我在正确的方向吗?

AVERAGEIFSUMIF AVERAGEIF工作,使用的第二个范围实际上与第一个范围的大小和形状相同,从左上angular的单元格开始,所以当你使用这个

=AVERAGEIF(SurveyResponses!A2:A7,A2,SurveyResponses!B2:D7)

因为第一个范围是单列,所以第二个范围必须也是(单元之间有1对1的关系),因为SurveyResponses!B2:D7的左上angular的单元格是SurveyResponses!B2,范围从那里开始,是与SurveyResponses相同的尺寸和形状!A2:A7

….所以你实际上得到这个….

= AVERAGEIF(SurveyResponses!A2:A7,A2,SurveyResponses! B2:B7

AVERAGEIF的帮助确实告诉你,但不是很清楚

如果你想要的范围是不同的大小,你需要一个像这样的“数组公式”

=AVERAGE(IF(SurveyResponses!A2:A7=A2,SurveyResponses!B2:D7))

您需要使用CTRL+SHIFT+ENTER确认,以便在公式栏中的公式周围出现花括号。 该公式将计算任何空白为零,但忽略文本值,如NA

最简单的方法是做一个数据透视表。 他们看起来很可怕,但他们很容易使用。 行=名称,列= Q,答案的平均值。