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

时间:2013-02-08 19:46:43

标签: excel

我对Excel公式并不是那么好,我正在尝试弄清楚如何首先检查列中是否存在单元格值,如果存在,则获取下一个单元格的值。

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

我已经尝试过IFs语句,匹配,VLookup以及我在网上找到的尝试过的解决方案,但它仍然不断回来,公式无效。我也尝试过Stack Overflow中给出的答案:

  

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

,但我真的不明白这个公式,所以我迷失了,试图将我的范围转换为给定的公式。

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

  

= If(ISerror(匹配(B31,F:F,0),“不匹配”,Vlookup(b31,F,G,2,false)

请任何人帮忙。

4 个答案:

答案 0 :(得分:5)

将此公式放入单元格d31并复制到d39

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

这是发生了什么。 VLOOKUP:

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

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

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

答案 1 :(得分:1)

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

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

通过这个公式,我能够得到如下解决方案,将匹配的电子邮件地址放在表1的A1列。

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

答案 2 :(得分:0)

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

我使用了Chuff's answer并对其进行了一些修改以完成我想要的操作。

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

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

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

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

使用公式检查左侧的单元格,并与工作表2中的范围匹配,选择与该数字对应的名称,并将其输入到工作表1中的空白单元格中。

然后只需将整个列中的公式复制到最后一个短信 它工作得很漂亮。

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

答案 3 :(得分:0)

我在Excel工作表上添加了以下内容

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

似乎仍然无效。我得到#N / A
BUT

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

作品