簡體   English   中英

嵌套IF(AND(OR語句

[英]Nested IF(AND(OR statement

這是我目前的公式

=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為yes。
另外,如果OM為1,2,3,6,7,8,9,10,13或15並且F為Triple,則使OU為yes。

我檢查了F2並正確地使用正確的拼寫正確地生成了“ Double”或“ Triple”,沒有多余的空格。

我仍然收到“否”的結果,請參見下圖: 在此處輸入圖片說明

謝謝你的幫助!

嘗試編寫OR(OM2 = x,OM2 = y,OM2 = z ...),而不是您編寫的內容。

這應該工作。

正如其他響應者所說,您應該真正考慮制作查找表。

另外,如果您使用Excel 2013及更高版本,則將普通表轉換為“ Excel”表會更加容易(Ctrl-T可以完成此操作)。 Google會更多地介紹“ Excel表格”,以了解它們相對於傳統表格的好處。

之后,設置2張查找表,如照片中的表1和表2(它們本身也應該是Excel表)。

那么您的公式將是:

=OR(SUMPRODUCT(--(Table1[OM]=[@OM]),--(Table1[F]=[@F])),SUMPRODUCT(--(Table2[OM]=[@OM]),--(Table2[F]=[@F])))

當您編寫此公式時,您只需在相應的查找表中選擇單元格,Excel就會自動將它們轉換為如上所示的名為范圍的表。

另一個選擇是使用查找表將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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM