Excel – 将数据从一个范围匹配到另一个范围,并从匹配数据右侧的单元格中获取值

我用Excel公式并不是那么好,而且我正在努力研究如何首先检查列中是否存在单元格值,如果是,请获取下一个单元格的值。

具体来说,我有一系列的单元格,从B31到B39。 我想要做的是看看这些值是否出现在单元格F3到F12中,如果是这样,则将单元格中的值直接放置在右侧,即列G3到G12,位置D31到D39。

我已经尝试过IFs语句,比赛,VLookup,也尝试了我在网上find的解决scheme,但是它不断的回来,公式无效。 我也尝试了堆栈溢出给出的答案:

Excel:检查列中是否存在单元格值,然后获取下一个单元格的值

,但我不太了解公式,所以我迷路了,试图将我的范围转换为给定的公式。

这是我正在尝试使用的公式。

= If(ISerror(Match(B31,F:F,0),“no match”,Vlookup(b31,F,G,2,false)

请任何人都可以帮忙。

把这个公式放在单元格d31中,然后复制到d39

=iferror(vlookup(b31,$f$3:$g$12,2,0),"") 

这是怎么回事 VLOOKUP:

  • 取值(这里是b31的内容),
  • 在范围的第一列查找它(f3:g12范围内的f12),以及
  • 返回该范围的列中相应行的值(在本例中,为范围f3:g12的第2列或g3:g12)。

如您所知,VLOOKUP的最后一个参数设置匹配types,其中FALSE或0表示完全匹配。

最后,当VLOOKUP找不到匹配时,IFERROR处理#N / A。

以下是我如何使用chuffs解决scheme中的公式:

在Sheet1的第C5列中,我列出了一个名单中的第一个名字,并回答了一个调查,但是没有电子邮件地址。 在表二,列A1和C1中,我有名字和电子邮件地址,但没有答案。 我需要电子邮件地址和我的项目调查答案。

有了这个公式,我可以得到如下的解决scheme,将匹配的电子邮件地址放在表1的A1栏中。

 =IFERROR(VLOOKUP(C5,Sheet1!$A$2:$C$654,3,0),"") 

谢谢你们,伙计们。 你很棒。

我用了Chuff的答案,并修改了一下,做了我想要的。

我在同一个工作簿中有两个工作表。

在第一张工作表上,我有3列的短信列表: phone number, date & time, message

然后我在电话号码旁边插入一个新的空白栏

在工作表2我有两列: phone number, name of person

使用公式检查左侧的单元格,并与工作表2中的范围匹配,select与该编号对应的名称,并将其input到工作表1中的空白单元格中。

然后只是复制整个列的公式,直到最后的短信它的工作精美。

 =VLOOKUP(A3,Sheet2!$A$1:$B$31,2,0) 

我在我的Excel表格中添加了以下内容

 =VLOOKUP(B2,Res_partner!$A$2:$C$21208,1,FALSE) 

仍然似乎没有工作。 我得到#N / A

 =VLOOKUP(B2,Res_partner!$C$2:$C$21208,1,FALSE) 

作品