Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 一种计算用户分数是否与最终游戏分数匹配的方法_Google Apps Script_Google Sheets_Spreadsheet - Fatal编程技术网

Google apps script 一种计算用户分数是否与最终游戏分数匹配的方法

Google apps script 一种计算用户分数是否与最终游戏分数匹配的方法,google-apps-script,google-sheets,spreadsheet,Google Apps Script,Google Sheets,Spreadsheet,我想知道用户的猜测是否正确, 我制作了noobi公式(很多if)(公式在I3中): 我有一个游戏列表(巴萨对马德里,等等),它需要“最终分数”和“用户猜测分数”,并检查用户应该以这种方式得到多少分:列表$E$1:$E$6=1-0、2-0、3-0、3-2、3-1(以及更多,只有左侧获胜的结果)(我为网络游戏制作了这样的游戏,与足球不同的是,可选的终局得分是已知的(3胜5负,等等)。 所以我会检查最后一场比赛的分数是否在列表中,然后检查用户的分数是否在列表中,如果两者都在列表中,那么他对获胜方的看

我想知道用户的猜测是否正确, 我制作了noobi公式(很多if)(公式在I3中):

我有一个游戏列表(巴萨对马德里,等等),它需要“最终分数”和“用户猜测分数”,并检查用户应该以这种方式得到多少分:列表$E$1:$E$6=1-0、2-0、3-0、3-2、3-1(以及更多,只有左侧获胜的结果)(我为网络游戏制作了这样的游戏,与足球不同的是,可选的终局得分是已知的(3胜5负,等等)。 所以我会检查最后一场比赛的分数是否在列表中,然后检查用户的分数是否在列表中,如果两者都在列表中,那么他对获胜方的看法是正确的如果两个结果都不在列表中,那么同样的情况会发生,他仍然得到了获胜的正确团队,另外,我在公式中对结果进行了均衡,所以如果结果相同,用户得到更多的分数,然后只是猜测获胜的一方,最后很明显,如果他错了,他会得到0分,在表格中,我希望它看起来像负数,所以这就是我所做的“-”。 好的,下面是参考资料后面的要点:列表$G$2-“5”,列表$G$3-“3”,列表$G$4-“-”

  • 代码是正确的一切都很好地工作,突然我发现了一个错误,就像你在图片上看到的,第二个错误应该是“3”分,我自己找不到错误,所以我很高兴能得到一些帮助

  • 再进一步,我可能会增加更多的运动类型,所以我会有更多的分数类型需要处理,比如篮球,完全不同的分数类型,我需要一个方向,我如何才能做到?它可以是公式或脚本,我可以处理,请给我指路

  • 希望我把一切都说清楚,我的英语不是最好的,所以。。谢谢你的理解。 希望我的标题很好xD

    试试I3:


    =ARRAYFORMULA(IF(E3:E8=G3:G8,5,IF(iferror)(match(C3:C8,QUERY)(C3:C8,SPLIT(E3:E8,“-”),SPLIT(G3:G8,“-”)SPLIT(G3:G8,“-”))),选择Col1 Where(Col2>Col3和Col4>Col5)或(Col2)喜欢它的工作方式,该死的我能从代码中学到多少,真的感谢你的帮助!关于“用户分数”"我认为最好的办法是给他们取个名字,你觉得怎么样?那是最好的办法?亲爱的|'-'|。如果你有时间的话,如果你可以的话,加入一个平局选项,如果我加入足球比赛2-2,3-3..需要得到3分,这是非常远的距离,但用你的公式,很快就可以了..谢谢..我会努力让你知道的!感谢你的a好的,我试过了,结果是:=ARRAYFORMULA(如果(E3:E8=G3:G8,5,如果)(i错误)(匹配(C3:C8,查询)(C3:C8,SPLIT(E3:E8,“-”),SPLIT(G3:G8,“-”),选择Col1其中(Col2>Col3和Col4>Col5)或(Col2Emm..我添加了另一个IF,如果“你的猜测”为空且“结果”)“是不是它会自动地给他错误的答案,而且看起来问题已经解决了,再次感谢@I'-'I
    
    =ARRAYFORMULA(IF($E3:$E="","",IF($E3:$E=G3:G,Lists!$G$2,iferror(if(match($E3:$E,Lists!$E$1:$E$6,0),IFERROR(if(match(G3:G,Lists!$E$1:$E$6,0),Lists!$G$3,""),Lists!$G$4),""),IFERROR(if(MATCH(G3:G,Lists!$E$1:$E$6,0),Lists!$G$4,""),IF(OR($E3:$E="1 - 1",G3:G="1 - 1"),Lists!$G$4,if(G3:G="",Lists!$G$4,Lists!$G$3)))))))