Excel formula 比较文本中部分id的两个列表

Excel formula 比较文本中部分id的两个列表,excel-formula,Excel Formula,我有两个列表,其中一个列表包含如下输入: 描述1(id) 描述2(id2) 描述3(id3) 另一个列表也是这样的: 描述X(id) 描述(id2) 描述Z(id3) 我需要的是比较它们,并在第二个列表中显示一个新列表,其中包含不存在的ID。描述可能不同,id位置可能不同,还有一些带有附加括号,如下所示: 说明(id)(其他信息) 所以我需要从id比较中排除这些其他信息 VLOOKUP会帮我做我想要的吗?如果是,我如何使用它进行部分匹配 下面是一个例子来解释我的意思。。数据是随机的,

我有两个列表,其中一个列表包含如下输入:

  • 描述1(id)
  • 描述2(id2)
  • 描述3(id3)
另一个列表也是这样的:

  • 描述X(id)
  • 描述(id2)
  • 描述Z(id3)
我需要的是比较它们,并在第二个列表中显示一个新列表,其中包含不存在的ID。描述可能不同,id位置可能不同,还有一些带有附加括号,如下所示:

  • 说明(id)(其他信息)
所以我需要从id比较中排除这些其他信息

VLOOKUP会帮我做我想要的吗?如果是,我如何使用它进行部分匹配

下面是一个例子来解释我的意思。。数据是随机的,但我在A列和B列的括号中匹配了一些ID,C列应该只列出B列中不存在的ID。

因此,可以像这样使用iferror()和vlookup():


至少,这会给你一些开始的东西,你可以根据自己的意愿开发它。

好的,根据你的图片,这将是一个公式:数组公式:CTRL+SHIFT+ENTER

=INDEX($A$1:$A$77,SMALL(IF(ISERROR(MATCH(MID($A$1:$A$77,SEARCH("(",$A$1:$A$77)+1,SEARCH(")",$A$1:$A$77)-SEARCH("(",$A$1:$A$77)-1),MID($B$1:$B$57,SEARCH("(",$B$1:$B$57)+1,SEARCH(")",$B$1:$B$57)-SEARCH("(",$B$1:$B$57)-1),0)),ROW($A$1:$A$77)),ROW(A1)))
这将创建列表2中列表1缺失ID的列表。注意
行($A$1:$A$4)
,因为它必须与搜索列表的长度相同,并且需要从第1行开始<代码>行(A1)需要从第一行开始


如果您想要一个所有匹配id的列表,只需将
iError
更改为
iNumber

id位于同一字段中,因此这对我的问题不起作用。为此,我需要实现另一个公式,以便将id分开。@Plato因此提供一些数据,清楚地显示您的输入和预期输出。@Plato使用数据更新您的问题,在评论中发布链接和进一步信息对其他阅读您的问题的人没有帮助。数据是保密的,因此我无法在此处共享。。但我认为解释很清楚。@Plato您可以更改名称等以匿名化数据,这是这里的一种常见做法。因此,如果我在Sheet1中有两个列表,Sheet2是一列,那么Sheet3是一列中的公式是什么?尝试过了,但我一按enter键,它就说公式有问题,表名是相同的,只是为了测试,我留下了A2:A5等,并没有使用整个列表,但结果仍然是一样的。好的,下一次尝试。这是使用示例数据创建的。这张单子真的很有用。我刚打了4次雪,我明白了问题所在。我使用的是Mac版的Excel,它似乎不喜欢参数之间的“,”。当我把它改成“;”时,它就工作了。嗯,我不知道mac的版本,但我很高兴它很有用。