【问题标题】:Formula parse error in Google Sheets - using IF statement along with multiple 'OR' statementsGoogle 表格中的公式解析错误 - 使用 IF 语句和多个“OR”语句
【发布时间】:2017-10-22 11:24:16
【问题描述】:

尝试创建电子表格来跟踪游戏(brawlhalla)的关卡,并且在尝试创建公式时,我不断遇到标题中所述的错误

公式如下: =IF((J2="Ada") OR(K2 = "Ada") OR(L2 = "Ada") OR(M2 = "Ada") 或(N2 = "Ada") OR(O2 = "Ada") ,"Y","N")

提前致谢

【问题讨论】:

    标签: google-sheets formula parse-error


    【解决方案1】:

    我可以看到您来自哪里,因为在大多数编程语言(包括 Ada?)中,在两个表达式之间放置 OR 是可行的,但在 Excel 或 Google 表格电子表格公式中则不行,您必须放置

    =if(OR(J2="Ada",K2="Ada",L2="Ada",M2="Ada",N2="Ada",O2="Ada"),"Y","N")
    

    如果它是一个连续的范围,有更短的方法来做它像

    =IF(ISNUMBER(MATCH("Ada",J2:O2,0)),"Y","N")
    

    或

    =IF(COUNTIF(J2:O2,"Ada"),"Y","N")
    

    最接近原始公式的等价物(因为没有逻辑运算符)是

    =IF((J2="Ada")+(K2="Ada")+(L2="Ada")+(M2="Ada")+(N2="Ada")+(O2="Ada"),"Y","N")
    

    它利用了在算术表达式中使用 TRUE 值等于 1 的事实。

    【讨论】:

    • 谢谢,非常有帮助(顺便说一句,Ada 不是一种语言,它是一段数据)
    • 感谢您的反馈。顺便说一句,我对 Ada 的评论只是一个小玩笑,我知道这只是一段数据,但它也恰好是一种编程语言的名称。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2015-05-16
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多