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

shi*_*udd 3 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)

请任何人都可以帮忙.

chu*_*uff 5

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

 =iferror(vlookup(b31,$f$3:$g$12,2,0),"")
Run Code Online (Sandbox Code Playgroud)

这是正在发生的事情.VLOOKUP:

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

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

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