2011-12-23 69 views
20

是否有像SQL中使用的函數那樣的「IN」函數可以在Excel中使用?例如,如果我寫在excel中的if語句,我想它來檢查一個單元格的內容爲5個不同的話,我可以寫這樣的:在Excel中使用SQL「IN」函數

=If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO") 

回答

24

你可以使用MATCH:

=MATCH(A1, {"word1","word2","word3","word4","word5"}, 0) 

它將返回數組列表中匹配項的索引。尾部0意味着它應該完全匹配。它會返回#N/A,如果它不存在,所以你可以標記一個IF(ISNA(到前使其表現得像你的「IN」:

=IF(ISNA(MATCH(A1, {"word1","word2","word3","word4","word5"}, 0)),"NO","YES") 

注意的變化在"YES""NO"的順序

+0

如果範圍不是像您輸入的那樣是靜態的,而是表單上的單元格範圍,則可以使用VLOOKUP作爲替代方法。 – Mikeb

+0

適合我。謝謝。 –

14
=IF(OR(A1={"word1","word2","word3","word4","word5"}),"YES","NO") 
+0

工作很好。謝謝。 –

+0

它可以在Excel 2000上工作嗎? – Oneide

+1

沒關係。我剛剛發現它的作品。 - 請記住在完成編輯單元格時使用Ctrl-Shift-Enter。 – Oneide