介紹如何使用 Excel 的 MATCH
或 VLOOKUP
等函數,判斷一個值是否存在於另一欄的清單中。
假設在我們的 Excel 檔案中,「姓名」欄位是一組人員清單,以及另外一欄「工程師名單」是另外一組人員清單。
這裡我們想要知道在「姓名」欄位中的每個人是否有在「工程師名單」內。
使用 MATCH
函數
Excel 的 MATCH
函數會傳回指定的值在指定範圍中的位置,如果在範圍中沒找到該值,則會傳回 N/A
,所以我們可以利用 MATCH
的結果是不是 N/A
,來判斷每個人是否有在「工程師名單」內:
=IF(ISNA(MATCH(A2,$D$2:$D$6,0)),"否","是")
使用 VLOOKUP
函數
另一種做法是使用 VLOOKUP
函數,原理也是類似,就是靠著 VLOOKUP
函數是否傳回 N/A
來判斷每個人是否有在「工程師名單」內:
=IF(ISNA(VLOOKUP(A2,$D2:$D6,1,FALSE)),"否","是")
miller 表示:
請問使用這個公式為何有時會判斷錯誤?