首页 文章

在两种类型的条件下对类别内的数据进行计数和平均

提问于
浏览
1

我正在使用大量数据处理Excel,并且我很难知道如何对其进行排序以获得一些重要数据 . 我有最少的Excel经验 .

现在我正在努力知道如何获得两列之间差异的平均值 . 诀窍在于,当A列小于B列时,我必须得到平均差异,然后,当它更多时,我必须得到相同的平均值 . 以及类别中的所有内容 .

例如,假设我有3个类别:足球,足球和篮球(这些只是组成的) .

所以在A栏中,我有:足球,足球,篮球 . 然后,在B栏和C栏中,我分别得到John和Adam在过去3个月的得分 . 最后,在D栏中,我的分数之间存在差异 .

所以,例如:

Category   John   Adam    Differences
Soccer      5      3          2
Soccer      6      2          4
Soccer      3      5          2
Soccer      4      0          4

我想在每个类别中创建一个表,我有一个如下表:

Nº of cases   Avg. Difference between John and Adam
When John's score is > 
When John's score is <   
When they are equal

是否有某种类型的公式,我可以这样说:

如果类别是足球(类别在A栏中),当John的分数大于Adam的分数时,取John的分数(B栏)和Adam的分数(C栏)之间的差异,然后计算这些差异的平均值?然后,我会使用相同的公式,但在John的分数较小时调整它 .

另外,还有一个公式,我也可以在足球类别中计算,约翰的分数比亚当的分数多多少?

我的数据要大得多,我不能手动完成 .

1 回答

  • 1
    A           B       C        D  
    1 Sport       John    Adam     Differences    
    2 Soccer      5       3        2    
    3 Soccer      6       2        4    
    4 Soccer      3       5       -2  
    5 Soccer      4       0        4  
    6 Basketball  20      15       5  
    7 Basketball  7       13      -6  
    8 Basketball  26      10      16   
    9 Basketball  8       11      -3
    

    输入D1:

    =B1-C1
    

    将列D中的公式拖动到A,B和C列中存在值的所有行 .

    创建数据透视表 .

    将Sport拖动到"Row Label"字段 . 将差异拖动到Sport下的"Row Label"字段 .
    将差异拖到"Values"字段为:差异计数(与上一个问题相同)
    将差异拖动到"Values"字段(低于差异计数),并将数学运算设置为差异的"Average"(鼠标左键单击差异,选择"Values fields settings"并选择"Average") .

    在单元格A5中单击鼠标右键(参见下图)并选择"Group"选项 .
    设置"Starting at" = 0; "Ending at" = 1000; "By" = 1000(如下图所示) . 点击确定 .

    您将在每个Sport中获得两组的计数(频率)和平均差异值:

    • 当差值B1-C1为负值时;和

    • 当差值B1-C1为零或正值时 .

    分数相等时的差异的平均值将始终为零 .

    enter image description here

相关问题