Excel十针保龄球计算器

时间:2016-02-21 18:43:08

标签: excel vba

我为Ten Pin Bowling创建了一个Excel评分模板。它目前有效,但它不是我想象的最佳方式。

修改原始问题

我有以下代码来计算一个Ten Pin Bowling游戏的得分。我有一行数据用于得分,并将每个帧的总得分输出到一个单元格,将总计得分输出到另一个单元格。

以下情况适用于某些情况,但在处理备件时失败。我似乎无法分离备件和Strikes逻辑,因此它目前添加了下两个抛出而不是一个。

'C5=Frame 1 Throw 1 - 'E5=Frame 2 Throw 1 - 'G5=Frame 3 Throw 1 -   'F5=Frame 2 Throw 2=IF(OR(C5="X",D5="\"),10+ 'Checks if 1st throw of F1 is a Strike or if 2nd throw of F1 is a Spare. IF either True returns 10 and adds to next calculation.
    IF(E5="X",10,E5)+ 'Checks if 1st throw of F2 is a Strike, returns 10 if true or the value of the throw if false. Previous score is added to this value.
            IF(G5="X",10, 'Checks if 1st throw of F3 is a Strike, returns 10 if true. 
                    IF(AND(G5<>"X",E5="X"),G5,F5)) 'Checks if F3 1st throw isnt a strike and if F2 throw 1 was a strike. If true returns the value of the 
                                                    'F3 1st throw. If false returns the value of F2 throw 2.
                        ,C5+D5)'If first frame has no strike or sprare simply adds up the value of throws 1 and 2.

由于 克里斯

1 个答案:

答案 0 :(得分:0)

也许你可以使用SUMIF。您声明搜索范围和总和范围。例如A:A包含a,b,c和B:B包含1,2,3等。 SUMIF(A:A;“a”,B:B)将返回1.还有一个具有多个搜索条件的函数

见这里:https://support.office.com/en-us/article/SUMIF-function-169B8C99-C05C-4483-A712-1697A653039B