EXCEL:计算竞赛池的结果

时间:2018-02-08 10:50:32

标签: excel

我想在excel中获得手球池的结果。 参赛表是:

    D  +   E    +   G    +   H    +   I
-------+--------+--------+--------+--------
       | Team A | Team B | Team C | Team D
-------+--------+--------+--------+--------
Team A |        | 21-12  | 12-3   | 25-26
Team B | 21-14  |        | 15-41  | 25-12
Team C | 14-7   |        |        | 10-29
Team D |        | 11-12  | 12-16  | 

如果表格已满(例如,每个单元格中的结果为x-y),则以下公式有效: - A队的目标数量(如colomn E):

=SUMPRODUCT(VALUE(LEFT(E12:E15, FIND("-",E12:E15)-1)))

=SUMPRODUCT(--(E12:E15<>""),VALUE(LEFT(E12:E15, FIND("-",E12:E15)-1)))

但是如果列的一些单元格是空的,则它不起作用。 你能帮帮我吗?

同样的问题:

  1. A队的目标数量(如E栏所示)
  2. = SUMPRODUCT( - (E12:E15&lt;&gt;“”),VALUE(MID(E12:E15,FIND(“ - ”,E12:E15)+1,99)))

    1. 获胜的游戏数量(如E栏所示)
    2. = SUMPRODUCT( - (E12:E15&lt;&gt;“”), - (LEFT(E12:E15,FIND(“ - ”,E12:E15)-1)

      1. 丢失的游戏数量(如E栏所示)
      2. = SUMPRODUCT( - (E12:E15&lt;&gt;“”), - (LEFT(E12:E15,FIND(“ - ”,E12:E15)-1)&gt; MID(E12:E15,FIND) ( “ - ”,E12:E15)+1,99)))

        谢谢你, 克里斯。

3 个答案:

答案 0 :(得分:3)

对于E12:E16两个需要CSE的数组公式,

=SUM(IF(ISNUMBER(FIND("-", E12:E15)), --LEFT(E12:E15, FIND("-", E12:E15)-1)))
=SUM(IF(ISNUMBER(FIND("-", E12:E15)), --MID(E12:E15, FIND("-", E12:E15)+1, 9)))

enter image description here

答案 1 :(得分:0)

尝试使用ISBLANK。

您的空白单元格中可能有不可打印的字符,例如此处附带的字符“”,这是一个空白,或者说一个回车,其中两个被包含在这里“

“通过测试”“可能找不到这些。

答案 2 :(得分:0)

感谢您提出的建议。 我用你的逻辑来建立我自己的公式。

目标:

{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),VALUE(LEFT(B6:B11,FIND("-",B6:B11)-1)),0))}

目标反对:

{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),VALUE(MID(B6:B11,FIND("-",B6:B11)+1,99)),0))}

赢得了比赛:

=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),--(LEFT(B6:B11,FIND("-",B6:B11)-1)>MID(B6:B11,FIND("-",B6:B11)+1,99)),0))

游戏丢失:

{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),--(LEFT(B6:B11,FIND("-",B6:B11)-1)<MID(B6:B11,FIND("-",B6:B11)+1,99)),0))}

... 我按列然后按行完成。 (因为在同一时间做两件事都很棘手: - )

添加colums&amp;行,我将所有结果汇总到一个表中。

克里斯。