我想在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
答案 0 :(得分:1)
您可以在数组前提中使用MATCH
。如果您希望同时在列G9
和J9
上出现A:A
和D: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
将大括号放在公式上。
编辑:
由于我在显示解决方案时遇到了一些麻烦,因此我会做的更彻底。 假设您有以下工作表:
对于第一张表中的每一行,如果要检查第二张表中的匹配项,可以放置公式
{=IFERROR(IF(MATCH(A1,IF(E:E=B1,D:D),0)>0,"new",""),"")}
在单元格C1
上并将其拖动到末尾(在我的示例中为C22
)。您将得到下一个结果:
请注意,在单元格Ctrl + Shift + Enter
上输入公式时,请不要忘记按C1
。