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。
我参与了裁判方面的青少年足球锦标赛,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。