首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EXCEL:竞赛池的计算结果

EXCEL:竞赛池的计算结果
EN

Stack Overflow用户
提问于 2018-02-08 10:50:31
回答 3查看 45关注 0票数 1

我想在excel中获得手球池的成绩。条目表是:

代码语言:javascript
复制
    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):

代码语言:javascript
复制
=SUMPRODUCT(VALUE(LEFT(E12:E15, FIND("-",E12:E15)-1)))

代码语言:javascript
复制
=SUMPRODUCT(--(E12:E15<>""),VALUE(LEFT(E12:E15, FIND("-",E12:E15)-1)))

但是,如果一些细胞是空的,它就不能工作。你能帮我吗?

同样的问题有:

  1. 针对A组的进球数(见E栏)

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

  1. 赢得比赛的次数(如E栏所示)

=SUMPRODUCT(-(E12:E15<>“”),-(左(E12:E15,FIND("-",E12:E15)-1)

  1. 输掉的游戏数(如E栏所示)

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

谢谢你克里斯。

EN

回答 3

Stack Overflow用户

发布于 2018-02-08 11:14:28

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

代码语言:javascript
复制
=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)))

票数 4
EN

Stack Overflow用户

发布于 2018-02-08 11:52:00

尝试使用ISBLANK。

在您的空白单元格中可能有不可打印的字符,比如这里所括的一个“是空白的,或者说是一个回车,其中两个在这里。”

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

票数 1
EN

Stack Overflow用户

发布于 2018-02-08 13:47:03

谢谢你的建议。我用你的逻辑建立了我自己的公式。

目标:

代码语言:javascript
复制
{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),VALUE(LEFT(B6:B11,FIND("-",B6:B11)-1)),0))}

反对以下方面的目标:

代码语言:javascript
复制
{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),VALUE(MID(B6:B11,FIND("-",B6:B11)+1,99)),0))}

比赛获胜:

代码语言:javascript
复制
=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),--(LEFT(B6:B11,FIND("-",B6:B11)-1)>MID(B6:B11,FIND("-",B6:B11)+1,99)),0))

游戏失败:

代码语言:javascript
复制
{=SUMPRODUCT(--(B6:B11<>""),IF(ISNUMBER(FIND("-",B6:B11)),--(LEFT(B6:B11,FIND("-",B6:B11)-1)<MID(B6:B11,FIND("-",B6:B11)+1,99)),0))}

..。我是按栏,然后是行。(因为同时做这两件事很棘手:-)

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

克里斯。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48683687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档