Excel如果(和/如果(或

我有这个任务:

如果单元格C包含文本值(OR1,OR2,OR3,OR4)中的一个,尝试从单元格XY中获取一个值。

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

但是我不断收到价值错误。 有任何想法吗?

如果可能值列表中的一个元素等于第一个元素,则OR()不会返回true,但如果至less一个包含expression式为true,则返回true。

尝试:

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

请注意,就您而言,您可以(几乎)按照您最初的设定方式设置公式,并添加括号:

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

如果使用硬编码常量 ,则可以创build一个类似的项目列表,Excel将逐个尝试每个项目,以查看它们中的任何一个是否等于单元格C8754中的值。 虽然这在技术上是一系列的值,Excel并不认为这是一个“数组公式”,所以不需要其他的特殊处理(如果你感兴趣,请看这个但在这里不相关)。