我有两个不同的 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
。
有一些“证据”: