AverageIf 和多个数据字符串

AverageIf and Multiple data strings

我参与了裁判方面的青少年足球锦标赛,assessing/coaching 裁判。我刚刚接管了裁判评估分数的数据输入,然后我们用它来确定谁进入决赛等,我希望从数据中提取更多有用的信息来帮助我们确定趋势。

我有(最多)200 名裁判,每人每天收到 none 到两个评估分数,持续 5 天。根据比赛难度将分数作为原始分数和加权分数输入(以及与此问题无关的有关比赛的大量其他数据。

我可以毫无问题地提取所有裁判的平均分数(原始和加权),并且使用以下公式完成了此操作,这是原始平均分数:

=AVERAGE(Working!AK4:AK200,Working!BK4:BK200,Working!CL4:CL200,Working!DL4:DL200,Working!EM4:EM200,Working!FM4:FM200,Working!GN4:GN200,Working!HN4:HN200,Working!IO4:IO200,Working!JO4:JO200)

但我还想提取两个子集(学院和非学院裁判)的平均分数(原始和加权),以帮助绘制趋势并确定需要在何处使用资源。

我尝试使用 AVERAGEIF 公式,但得到的是 #VALUE! return。这是我试图用来 return 学院那些裁判的平均原始分数的公式:

=AVERAGEIF(Working!G4:G200,Working!G4:G200="Yes",(Working!AK4:AK200,Working!BK4:BK200,Working!CL4:CL200,Working!DL4:DL200,Working!EM4:EM200,Working!FM4:FM200,Working!GN4:GN200,Working!HN4:HN200,Working!IO4:IO200,Working!JO4:JO200))

如果我使用与上面相同的公式,但没有 [average_range] 两边的括号,我会得到一个“你使用了太多参数,它突出显示了 BK200。

从我到目前为止在网上找到的内容来看,我尝试使用的公式似乎只有在 (Working!G4:G200) returned [=] 中的所有单元格才有效33=]。但是,如果 G 列中 "Yes" 所示只有 50 名学院裁判,那么我希望对这些特定分数进行平均,非学院裁判则相反。

我想有另一个 sheet,它只包含来自 G 列的填充(一个简单的 =G4,然后向下填充到所有分数旁边的 =G200),合并成一个原始数据块标记列在评估 1、2、3、4.... 下,然后所有加权标记都相同,这些标记将从工作 sheet 上的等效单元格填充,但是有很多过滤,并且重新- 在工作中继续排序 sheet,我不能 100% 确定这不会导致问题。

任何关于如何解决这个问题的反馈,以便我能够以原始和加权形式显示学术和非学术裁判的总体平均分,我将不胜感激,如果这 post比较复杂。

如果分数位于不连续的几列中,我不认为有一个巧妙的解决方案。

我的建议是:-

(1) 分别求出每一列的总和并相加

(2) 分别算出每列的个数并加总

(3) 总和除以计数得到平均值。

在我下面的小例子中有 3 个裁判和 3 个列:-

(1) K2:-

=SUMIF(H2:H4,"Yes",B2:B4)+SUMIF(H2:H4,"Yes",D2:D4)+SUMIF(H2:H4,"Yes",F2:F4)

(2) K3:-

=COUNTIFS(B2:B4,">=0",H2:H4,"Yes")+COUNTIFS(D2:D4,">=0",H2:H4,"Yes")+COUNTIFS(F2:F4,">=0",H2:H4,"Yes")

(3) K4:

=K2/K3

这将包括所有零分(如果可能)但不包括任何空白。

然后您可以将其扩展到您的数据。

除此之外,您还必须更改数据结构

(1) 添加一行来标记要平均的列,例如

Score 1 Score 2 Score 3
3       0       3

所以你只能选择标有 3 的列

这是我的小例子:-

在K3:-

=SUM((B:F=3)*($H3:$H5="Yes")*B3:F5)

这是一个数组公式,必须输入Ctrl-Shift-Enter

在K4:-

=SUM((B:F=3)*($H3:$H5="Yes")*(B3:F5<>""))

另一个数组公式

在K5:-

=K3/K4

这就是您想要的列在第 2 行中用 3 标记的方式,因此它会忽略其他列:-

(2) 按照您的建议将它们合并为另一个sheet。