如果范围匹配范围标准1:1,则计数

时间:2018-01-08 09:19:37

标签: google-sheets

我和朋友一起为我们玩的游戏持续记分牌。它看起来像这样:

                A                    B      C       D        E          F
   +-----------------------------+-------+------+--------+--------+------------+
 1 | Through the Ages Scoreboard |       |      |        |        |            |
   +-----------------------------+-------+------+--------+--------+------------+
 2 | Game title                  | Kevin | M    | First? | Winner | Difference |
   +-----------------------------+-------+------+--------+--------+------------+
 3 | thekoalaz's Game            | 174   | 213  | Kevin  | M      | 39         |
 4 | Game #0                     | 242   | 126  | Kevin  | Kevin  | 116        |
 5 | Game #1                     | 105   | 146  | Kevin  | M      | 41         |
 6 | Game #2                     | 158   | 135  | Kevin  | Kevin  | 23         |
 7 | Game #3                     | 149   | 145  | M      | Kevin  | 4          |
 8 | Game #4                     | 91    | 145  | Kevin  | M      | 54         |
 9 | Game #5                     | 211   | 187  | M      | Kevin  | 24         |
10 | Game #6                     | 160   | 158  | M      | Kevin  | 2          |
11 | Game #7                     | 154   | 215  | Kevin  | M      | 61         |
12 | Game #8                     | 169   | 177  | M      | M      | 8          |
13 | Game #9                     | 135   | 129  | M      | Kevin  | 6          |
14 | Game #10                    | 156   | 262  | Kevin  | M      | 106        |
15 | Game #11                    | 205   | 171  | M      | Kevin  | 34         |
16 | Game #12 (2)                | 186   | 203  | Kevin  | M      | 17         |
17 |                             |       |      |        |        |            |
   +-----------------------------+-------+------+--------+--------+------------+

在棋盘末端有空间为未来的比赛添加分数。

如何计算首次获胜的玩家获胜次数?在这种情况下,它应为3:D4 = E4,D6 = E6,D12 = E12。这可以用一个公式吗?而且我想添加未来的游戏分数"只是工作"这也是。

这里,首先是{K;K;K;K;M;K;M;M;K;M;M;K;M;K}
获胜者是{M;K;M;K;K;M;K;K;M;M;K;M;K;M}

我尝试了=COUNTIF($E$3:$E, $D$3:$D),但这给了我7,我认为它与=COUNTIF($E$3:$E, $D$3)相同,没有远程标准。

其他远程标准问题似乎并未关注这种1:1的必要性(或者我可能不知道如何说出来)。

1 个答案:

答案 0 :(得分:1)

以下是我使用的内容:

polyfit()

让我们把它分解。

=SUMPRODUCT(D3:D=E3:E, E3:E<>"") (也可表达为D3:D=E3:E) - 平等。我试图找出测试范围相等的概念,但我能找到的最好的东西是Microsoft's tutorial on array formulas。我可以说的是,如果你只是将EQ(D3:D, E3:E)放在Google表格中,它只会是一个结果 - 与该行匹配的那个。它需要=D3:D=E3:E作为相等数组的结果输入。

=ArrayFormula(D3:D=E3:E) - 对多个数组之间相应数组元素的乘积求和。例如,SUMPRODUCT。如果与一个数组一起使用,它只会聚合数组的值。 SUMPRODUCT({1,3}, {2,4}) = 1*2 + 2*4 = 10TRUE=1,因此在考虑上面的数组公式时,它将计算FALSE=0为真的次数。范围作为数组工作,所以也许这就是为什么用D3:D=E3:E包含等式是不必要的

ArrayFormula(...) - 另一个数组公式测试E单元格是否为空(E3:E<>""是“不等于”符号)。因为我希望它自动适用于任何新条目,<>将为任何空条目(空=空)评估为true。将这两个数组公式混合在一起实际上是一个AND运算符 - “如果Dn = En AND En不为空则求和”。为了说服你,这是真相表:

D3:D=E3:E