【问题标题】:EXCEL: compute result of competition poolEXCEL:竞赛池计算结果
【发布时间】:2018-02-08 21:47:03
【问题描述】:

我想在 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队的进球数(如E栏):

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

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

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

同样的问题:

  1. 对阵 A 队的进球数(如 E 列所示)

=SUMPRODUCT(--(E12:E15""),VALUE(MID(E12:E15, FIND("-",E12:E15)+1,99)))

  1. 赢局数(如 E 列)

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

  1. 输掉比赛的次数(如 E 列所示)

=SUMPRODUCT(--(E12:E15""),--(LEFT(E12:E15, FIND("-",E12:E15)-1)>MID(E12:E15, FIND(" -",E12:E15)+1,99)))

谢谢, 克里斯。

【问题讨论】:

    标签: excel


    【解决方案1】:

    对于 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)))
    

    【讨论】:

      【解决方案2】:

      尝试使用 ISBLANK。

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

      " 这些可能无法通过测试 "" 找到。

      【讨论】:

        【解决方案3】:

        感谢您的建议。 我用你的逻辑构建了我自己的公式。

        目标:

        {=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))}
        

        ... 我按列然后按行做到这一点。 (因为同时做这两件事很棘手:-)

        添加列和行,我将所有结果汇总在一个表中。

        克里斯。

        【讨论】:

          猜你喜欢
          • 2013-11-18
          • 2018-02-17
          • 1970-01-01
          • 2011-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-09-07
          相关资源
          最近更新 更多