在两个Excel列上查找匹配项

时间:2019-05-15 07:18:40

标签: excel excel-formula

我想在excel上比较两个表之间的数据,并获取两列中匹配的单元格。
即:
从A列的G9单元格中查找值,如果找到,则检查J9单元格的值是否等于找到第一个匹配项的行的D单元格。

我尝试了Vlookup,索引和匹配,但是我仍然缺少完成语法的功能

=IF(VLOOKUP(G9,$A$9:$D$1127,1,FALSE),IF(J9=D,"","new"),"new")

我不知道要插入什么而不是D

示例:https://drive.google.com/open?id=1aJZlpQ2V-bmwmS1Kwk-OIiSvXR552JJH

1 个答案:

答案 0 :(得分:1)

您可以在数组前提中使用MATCH。如果您希望同时在列G9J9上出现A:AD:D的值时的行号,请使用公式:

{=IFERROR(MATCH(J9,IF(A:A=G9,D:D),0),"No Match")}  

如果您想在有效匹配的情况下仅返回单词“ new”,请使用:

{=IFERROR(IF(MATCH(J9,IF(A:A=G9,D:D),0)>0,"new",""),"")}

别忘了使用Ctrl + Shift + Enter将大括号放在公式上。

编辑:

由于我在显示解决方案时遇到了一些麻烦,因此我会做的更彻底。 假设您有以下工作表:

example

对于第一张表中的每一行,如果要检查第二张表中的匹配项,可以放置公式

{=IFERROR(IF(MATCH(A1,IF(E:E=B1,D:D),0)>0,"new",""),"")}
在单元格C1

并将其拖动到末尾(在我的示例中为C22)。您将得到下一个结果:

example

请注意,在单元格Ctrl + Shift + Enter上输入公式时,请不要忘记按C1