【发布时间】: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
尝试创建电子表格来跟踪游戏(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
我可以看到您来自哪里,因为在大多数编程语言(包括 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 的事实。
【讨论】: