Excel If(和/ If(或)

时间:2016-02-19 16:02:30

标签: excel

我有这个任务:

  

如果Cell C包含Text之一,请尝试从单元格X-Y获取值   值(OR1,OR2,OR3,OR4)

我试过了if(or(C8754="OR1","OR2","OR3","OR4")X8754-Y8754," ")

但我一直有价值错误。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果可能值列表中的一个元素等于第一个元素,则

OR()不返回true,但如果至少有一个包含的表达式为真,则返回true。

尝试:

=IF(OR(C8754="OR1",
       C8754="OR2",
       C8754="OR3",
       C8754="OR4"),
    X8754-Y8754,
    " ")

答案 1 :(得分:0)

请注意,在您的情况下,您可以(几乎)按照您原定的方式设置公式,并添加{}括号:

=IF(OR(C8754={"OR1","OR2","OR3","OR4"}),X8754-Y8754," ")

如果您正在使用硬编码常量,您可以列出这样的项目,Excel将依次尝试每个项目,以查看它们中的任何一个是否等于单元格C8754中的值。虽然这在技术上是一个值数组,但Excel并不认为这是一个'数组公式',因此不需要其他特殊处理(如果您感兴趣,请查看,但这里不相关)。