我有兩個不同的 Excel 表。一個表格列包含員工的名字,另一個表格的一個儲存格中包含多個名字及其其他值。例如。
第一張桌子
約翰·
保羅·
彼得·
阿卡什
·薩姆
第二個表
謝伊、約翰、
阿卡什·阿卡什、彼得、保羅
·彼得、約翰、山姆
現在我想在第二個表上按名字查找並返回“是”或“否”。
答案1
我不太確定我是否正確理解你的問題。我假設:
- 第一個表格的每個儲存格包含一個名稱
- 第二個表始終使用“,”作為分隔符
- 您想要檢查第二個表格中每一行的名字是否在第一個表格中(傳回 TRUE)或是否在第一個表格中(傳回 FALSE)。
如果是這樣的話,應該要這樣做:=NOT(ISERROR(VLOOKUP(LEFT(B1;SEARCH(",";B1)-1);$A$1:$A$5;1;FALSE)))
從裡到外解釋:
- 首先,我尋找“,”(
SEARCH
給出第一個“,”的位置)。 - 然後我取出它左邊的字串 (
LEFT
)。 LOOKUP
我在表中查找該字串 ( ) 並要求它完全匹配(最後一個FALSE
參數)。- 如果失敗,它會傳回錯誤,因此我們將檢查這一點(如果結果錯誤,
ERROR
則傳回 TRUE )。LOOKUP
- 我們真的想知道是否找到了它,而不是它是一個錯誤,所以我使用 . 從 TRUE 變為 FALSE,反之亦然
NOT
。
有一些“證據”: