Excel 'if' 公式有问题
Trouble with the Excel 'if' formula
我一直在尝试为我在 Excel 制作的 3x3 井字游戏制作公式。当两个玩家都获胜时,即平局时,我无法显示。问题是,一旦只有一个玩家赢了,或者即使 none 确实赢了,它只会显示为“假”而不是什么都没有。 我想删除当一个或两个玩家获胜时,在 Excel 中插入公式后显示的“false”。有什么问题或者我需要从公式中更改什么吗? For example this screenshot I took of what seems to happen, and this too.
=IF(AND(OR(A1&C2="xx";A3&C1="xx";A2&C2="xx";B1&B3="xx");B2="x")+AND(OR(B1&C1="xx";A2&A3="xx");A1="x")+AND(OR(C1&C2="xx";A3&B3="xx");C3="X");IF(AND(OR(A1&C2="oo";A3&C1="oo";A2&C2="oo";B1&B3="oo");B2="o")+AND(OR(B1&C1="oo";A2&A3="oo");A1="o")+AND(OR(C1&C2="oo";A3&B3="oo");C3="O");"= TIE";""))
我看不出你的公式有什么意义。当您可以一次简单地检查 3 个单元格以发现胜利时,为什么要使用嵌套在 AND 中的 OR?试试这个(准备好意大利语版本):
=SCEGLI(1+(CONTA.VUOTE(A1:C3)>0)*1+O(A1&B1&C1="xxx";A2&B2&C2="xxx";A3&B3&C3="xxx";A1&A2&A3="xxx";B1&B2&B3="xxx";C1&C2&C3="xxx";A1&B2&C3="xxx";A3&B2&C1="xxx")*2+O(A1&A2&A3="ooo";B1&B2&B3="ooo";C1&C2&C3="ooo";A1&B1&C1="ooo";A2&B2&C2="ooo";A3&B3&C3="ooo";A1&B2&C3="ooo";A3&B2&C1="ooo")*4+(ASS(CONTA.SE(A1:C3;"x")-CONTA.SE(A1:C3;"o"))>1)*8+(CONTA.SE(A1:C3;"o")+CONTA.SE(A1:C3;"x")+CONTA.VUOTE(A1:C3)<>9)*16;"Tie";"Game is on";"PlayerX";"PlayerX";"PlayerO";"PlayerO";"Error - Game continued after victory";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput")
英文版同公式:
=CHOOSE(1+(COUNTBLANK(A1:C3)>0)*1+OR(A1&B1&C1="xxx",A2&B2&C2="xxx",A3&B3&C3="xxx",A1&A2&A3="xxx",B1&B2&B3="xxx",C1&C2&C3="xxx",A1&B2&C3="xxx",A3&B2&C1="xxx")*2+OR(A1&A2&A3="ooo",B1&B2&B3="ooo",C1&C2&C3="ooo",A1&B1&C1="ooo",A2&B2&C2="ooo",A3&B3&C3="ooo",A1&B2&C3="ooo",A3&B2&C1="ooo")*4+(ABS(COUNTIF(A1:C3,"x")-COUNTIF(A1:C3,"o"))>1)*8+(COUNTIF(A1:C3,"o")+COUNTIF(A1:C3,"x")+COUNTBLANK(A1:C3)<>9)*16,"Tie","Game is on","PlayerX","PlayerX","PlayerO","PlayerO","Error - Game continued after victory","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput")
注意英文版用“,”代替“;”。
我一直在尝试为我在 Excel 制作的 3x3 井字游戏制作公式。当两个玩家都获胜时,即平局时,我无法显示。问题是,一旦只有一个玩家赢了,或者即使 none 确实赢了,它只会显示为“假”而不是什么都没有。 我想删除当一个或两个玩家获胜时,在 Excel 中插入公式后显示的“false”。有什么问题或者我需要从公式中更改什么吗? For example this screenshot I took of what seems to happen, and this too.
=IF(AND(OR(A1&C2="xx";A3&C1="xx";A2&C2="xx";B1&B3="xx");B2="x")+AND(OR(B1&C1="xx";A2&A3="xx");A1="x")+AND(OR(C1&C2="xx";A3&B3="xx");C3="X");IF(AND(OR(A1&C2="oo";A3&C1="oo";A2&C2="oo";B1&B3="oo");B2="o")+AND(OR(B1&C1="oo";A2&A3="oo");A1="o")+AND(OR(C1&C2="oo";A3&B3="oo");C3="O");"= TIE";""))
我看不出你的公式有什么意义。当您可以一次简单地检查 3 个单元格以发现胜利时,为什么要使用嵌套在 AND 中的 OR?试试这个(准备好意大利语版本):
=SCEGLI(1+(CONTA.VUOTE(A1:C3)>0)*1+O(A1&B1&C1="xxx";A2&B2&C2="xxx";A3&B3&C3="xxx";A1&A2&A3="xxx";B1&B2&B3="xxx";C1&C2&C3="xxx";A1&B2&C3="xxx";A3&B2&C1="xxx")*2+O(A1&A2&A3="ooo";B1&B2&B3="ooo";C1&C2&C3="ooo";A1&B1&C1="ooo";A2&B2&C2="ooo";A3&B3&C3="ooo";A1&B2&C3="ooo";A3&B2&C1="ooo")*4+(ASS(CONTA.SE(A1:C3;"x")-CONTA.SE(A1:C3;"o"))>1)*8+(CONTA.SE(A1:C3;"o")+CONTA.SE(A1:C3;"x")+CONTA.VUOTE(A1:C3)<>9)*16;"Tie";"Game is on";"PlayerX";"PlayerX";"PlayerO";"PlayerO";"Error - Game continued after victory";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Skipped turn";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput";"Error - Invalid imput")
英文版同公式:
=CHOOSE(1+(COUNTBLANK(A1:C3)>0)*1+OR(A1&B1&C1="xxx",A2&B2&C2="xxx",A3&B3&C3="xxx",A1&A2&A3="xxx",B1&B2&B3="xxx",C1&C2&C3="xxx",A1&B2&C3="xxx",A3&B2&C1="xxx")*2+OR(A1&A2&A3="ooo",B1&B2&B3="ooo",C1&C2&C3="ooo",A1&B1&C1="ooo",A2&B2&C2="ooo",A3&B3&C3="ooo",A1&B2&C3="ooo",A3&B2&C1="ooo")*4+(ABS(COUNTIF(A1:C3,"x")-COUNTIF(A1:C3,"o"))>1)*8+(COUNTIF(A1:C3,"o")+COUNTIF(A1:C3,"x")+COUNTBLANK(A1:C3)<>9)*16,"Tie","Game is on","PlayerX","PlayerX","PlayerO","PlayerO","Error - Game continued after victory","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Skipped turn","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput","Error - Invalid imput")
注意英文版用“,”代替“;”。