0

我试图计算一个excel文件中所有在考试1中得分低于75但在考试2或3中得分超过900的人。我尝试使用countifs但如果考试2和考试3都超过900,它会计算他们两次。有什么建议么?请帮忙!

我也尝试过sumproduct,但我不知道如何包含OR基于 2 个单独列的条件

=COUNTIFS($C:$C, "<75",$E:$E,">900",$F:$F,">900")

我希望保留所有符合此标准的学生的数量。

4

5 回答 5

1
=countifs("*Exam 1 cell*","<75","*Exam 2 cell*",">900","*Exam 3 cell*","<900")

+countifs("*Exam 1 cell*","<75","*Exam 3 cell*",">900","*Exam 2 cell*","<900")

+countifs("*Exam 1 cell*","<75","*Exam 2 cell*",">900","*Exam 3 cell*",">900")

我只是非常具体地说明了我希望公式计算的条件:

1) 考试 1 < 75 ,考试 2 > 900 ,考试 3 < 900

2) 考试 1 < 75 ,考试 3 > 900 ,考试 2 < 900

3) 考试 1 < 75 ,考试 2 > 900 ,考试 3 > 900

于 2019-06-27T01:39:21.280 回答
0

你可以使用SUMPRODUCT

公式:

=SUMPRODUCT((C:C<75)*(E:E>900)*(F:F>900))

结果:

在此处输入图像描述

于 2019-06-27T07:55:37.623 回答
0

只需从每个都超过 900 的总和中减去两者都超过 900 的时间:

=COUNTIFS($C:$C, "<75",$E:$E,">900",$F:$F) + COUNTIFS($C:$C, "<75",$F:$F,">900") - COUNTIFS($C:$C, "<75",$E:$E,">900",$F:$F,">900")

为什么这行得通?

Exam1 | Exam2 | Exam3 ::: CountIfs1 + CountIfs2 - CountIfs3 === Result
 100  |   75  |   75   :       0    +      0    -      0     =     0
  70  |   75  |   75   :       0    +      0    -      0     =     0
  70  |  901  |   75   :       1    +      0    -      0     =     1
  70  |   75  |  901   :       0    +      1    -      0     =     1
  70  |  901  |  901   :       1    +      1    -      1     =     1
于 2019-06-27T07:39:05.607 回答
0

此公式适用于您的需要:

=SUM(COUNTIF($D:$D,"<75"),IF(SUM(COUNTIF($E:$E,">900"),COUNTIF($F:$F,">900"))>1,1,0))

在此处输入图像描述

于 2019-06-26T23:18:33.397 回答
0

作为数组公式(使用 Ctrl+Shift+Enter 输入)

=SUM( (C3:C5<75)*
      (1*(E3:E5>900)+1*(F3:F5>900)>0) )
于 2019-06-26T23:08:22.723 回答