Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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 sheets 我可以在google sheets中的IFS函数中使用二进制运算符或和吗?_Google Sheets_Syntax - Fatal编程技术网

Google sheets 我可以在google sheets中的IFS函数中使用二进制运算符或和吗?

Google sheets 我可以在google sheets中的IFS函数中使用二进制运算符或和吗?,google-sheets,syntax,Google Sheets,Syntax,我正在跟踪为小孩子写一本书的进度。本书共20章,每章包括2项活动。 负责人提出了5种类型的活动,因为有20章,我们必须确保每两种类型正好出现两次。我们也不能写一个章节,其中的两个活动是相同的类型。由于有多个作者,我打算解决这个问题的方法是在相邻行和另一行的每一章中记录活动1和活动2,并有一个公式将它们分类为“组合1-10”。我想出了这个,但我得到了错误!消息,当我将鼠标悬停在上面时带有“公式解析错误”。我试着看看是否能找到错误,但没有找到。这是我的公式,缩进以便于阅读(在我的电子表格中,我删除了

我正在跟踪为小孩子写一本书的进度。本书共20章,每章包括2项活动。 负责人提出了5种类型的活动,因为有20章,我们必须确保每两种类型正好出现两次。我们也不能写一个章节,其中的两个活动是相同的类型。由于有多个作者,我打算解决这个问题的方法是在相邻行和另一行的每一章中记录活动1和活动2,并有一个公式将它们分类为“组合1-10”。我想出了这个,但我得到了错误!消息,当我将鼠标悬停在上面时带有“公式解析错误”。我试着看看是否能找到错误,但没有找到。这是我的公式,缩进以便于阅读(在我的电子表格中,我删除了所有不在引号内的制表符和空格):

我做了一些挖掘,认为可能是逗号和分号的关系,但这些似乎都是正确的,所以我的下一个猜测是IFS()不把OR()作为参数,或者OR()不把and()作为参数。我找到的IFS教程中没有一本会讨论这个问题,所以我想问一下

编辑:由于时间限制,我最终使用了player0的解决方案,但再深入一点,我发现了问题所在:在我的国家,我们使用逗号作为小数分隔符。因此,表格中任何公式中的每个参数都必须用分号分隔。所以最后它实际上是逗号和分号。有趣的是,因为我已经用英语配置了google,在官方的google sheets支持页面上,公式用逗号分隔参数,分号是我在第三方教程中发现的东西,它只是在我尝试使用COUNTIF时单击,并得到了完全相同的错误,在sheets support论坛上发现了一个问题,其中有人提到了这一点。谢谢你们两位的意见

使用:

=ARRAYFORMULA(
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Ligue os grupos"));      "Combinação 1";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Desenhe alguma coisa"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Desenhe alguma coisa")); "Combinação 2";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Circule os desenhos"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Circule os desenhos"));  "Combinação 3";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Colagem"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Colagem"));              "Combinação 4";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Ligue os grupos"));       "Combinação 5";
 IF((REGEXMATCH(G2:G; "Circule os desenhos|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Circule os desenhos|Ligue os grupos"));        "Combinação 6";
 IF((REGEXMATCH(G2:G; "Colagem|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Colagem|Ligue os grupos"));                    "Combinação 7";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Circule os desenhos"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Circule os desenhos"));   "Combinação 8";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Colagem"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Colagem"));               "Combinação 9";
 IF((REGEXMATCH(G2:G; "Circule os desenhos|Colagem"))*
    (REGEXMATCH(H2:H; "Circule os desenhos|Colagem"));                "Combinação 10";
 )))))))))))

如果将其设置为VLOOKUP,则更容易实现,但此处难以解释。如果您想共享工作表的链接(或其副本),请确保将链接的共享权限设置为“具有链接的任何人…”和“编辑”,我将很高兴向您展示我的意思。我接受您的回答,因为它确实解决了我的问题,但我很好奇,如果您能解释一下:为什么我的解决方案不起作用,我将不胜感激?我在概念上有什么错误吗?@JayroBoyNeto如果你处理的是阵列,由于阵列兼容性,IFS不是理想的解决方案。(未提及arrayformula也不支持和/或)参见:
=ARRAYFORMULA(
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Ligue os grupos"));      "Combinação 1";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Desenhe alguma coisa"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Desenhe alguma coisa")); "Combinação 2";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Circule os desenhos"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Circule os desenhos"));  "Combinação 3";
 IF((REGEXMATCH(G2:G; "Avalie as afirmativas|Colagem"))*
    (REGEXMATCH(H2:H; "Avalie as afirmativas|Colagem"));              "Combinação 4";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Ligue os grupos"));       "Combinação 5";
 IF((REGEXMATCH(G2:G; "Circule os desenhos|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Circule os desenhos|Ligue os grupos"));        "Combinação 6";
 IF((REGEXMATCH(G2:G; "Colagem|Ligue os grupos"))*
    (REGEXMATCH(H2:H; "Colagem|Ligue os grupos"));                    "Combinação 7";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Circule os desenhos"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Circule os desenhos"));   "Combinação 8";
 IF((REGEXMATCH(G2:G; "Desenhe alguma coisa|Colagem"))*
    (REGEXMATCH(H2:H; "Desenhe alguma coisa|Colagem"));               "Combinação 9";
 IF((REGEXMATCH(G2:G; "Circule os desenhos|Colagem"))*
    (REGEXMATCH(H2:H; "Circule os desenhos|Colagem"));                "Combinação 10";
 )))))))))))