2016-02-21 881 views
0

我爲十針保齡球創建了Excel計分模板。它目前的作品,但它不是我想象的最好的方式。Excel十針保齡球計算器

修正原來的問題

我有下面的代碼摸出保齡球的一場比賽的得分。我有一行數據作爲分數,並將每幀的總分數輸出到一個單元格,並將總分數輸出到另一個單元格。

以下情況在某些情況下有效,但在處理備件時失敗。我似乎無法分開備用和罷工的邏輯,所以它現在增加了接下來的兩個投擲,而不是一個。

'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. 

感謝 克里斯

+0

這件事情我已經嘗試了一點,一直認爲做一個VBA版本的,只是還沒有得到解決它。但是,我確實在工作表函數中完成了評分。我可能會讓它變得更加複雜,但它可以讓你看到它,看看它是否給了你任何想法。我試圖包含輸入S用於分割和F輸入的邏輯,這使得公式變得複雜。另外,我使用「/」作爲備件而不是「\」。這裏有一個鏈接:https://drive.google.com/open?id=0B5d7hakgFRdWeVgzTkZHQUUzSFk – SincereApathy

+0

感謝您的回覆,我會看看你是如何做到這一點,看看它是否能給我一些想法。 –

+0

我已經修改了這個,並在公式中添加了更多邏輯,並且我試圖計算一個單元格中的分數。使用更新後的代碼編輯原始帖子。 –

回答