是否有像SQL中使用的函數那樣的「IN」函數可以在Excel中使用?例如,如果我寫在excel中的if語句,我想它來檢查一個單元格的內容爲5個不同的話,我可以寫這樣的:在Excel中使用SQL「IN」函數
=If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO")
是否有像SQL中使用的函數那樣的「IN」函數可以在Excel中使用?例如,如果我寫在excel中的if語句,我想它來檢查一個單元格的內容爲5個不同的話,我可以寫這樣的:在Excel中使用SQL「IN」函數
=If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO")
你可以使用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"
的順序
如果範圍不是像您輸入的那樣是靜態的,而是表單上的單元格範圍,則可以使用VLOOKUP作爲替代方法。 – Mikeb
適合我。謝謝。 –