嵌套IF(AND(OR语句

时间:2018-06-08 13:41:52

标签: excel excel-formula

这是我目前的公式

=IF(OM2=0,"No",IF(OM2=4(OR(5,11,12,16,17))*AND(F2="Double"),"Yes",IF(OM2=1(OR(2,3,6,7,8,9,10,13,14,15))*AND(F2="Triple"),"Yes","No")))

如果OM为4,5,11,12,16或17且F为Double,我试图让OU成为是。
此外,如果OM为1,2,3,6,7,8,9,10,13或15且F为三,则将OU设为是。

我已经检查了F2并且正确地产生了“Double”或“Triple”,拼写正确且没有多余的空格。

我仍然得到“否”,见下图: enter image description here

感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

尝试编写OR(OM2 = x,OM2 = y,OM2 = z ...)而不是您编写的内容。

这应该有用。

答案 1 :(得分:1)

正如其他响应者所说,你应该考虑制作一个查找表。

此外,如果您使用Excel 2013以后,如果将普通表转换为" Excel"则更容易。 table(Ctrl-T会这样做)。谷歌更多关于" Excel表格"了解他们与传统餐桌相比的好处。

之后,设置2个查找表,表1和表2(它们本身也应该是Excel表格),如照片所示。

然后你的公式将是:

<div class=“navbar-header”>

当您编写此公式时,您只需在相应的查找表中选择单元格,Excel将自动将它们转换为表格命名范围,如上所示。

答案 2 :(得分:0)

另一种选择是使用查找表将OM的值映射到预期值OU

例如,如果您有一个名为“Lookup”的工作表,其中包含以下数据:

  | A | B
1 | 1 | Triple
2 | 2 | Triple
...   
5 | 5 | Double

然后你可以使用像

这样的东西
IF(VLOOKUP(OM2,Lookup!$A$1:$B$16,2,FALSE)=OU2,"Yes","No")