Excel 根据列值将值从一个表转换到另一个表

Excel 根据列值将值从一个表转换到另一个表,excel,excel-formula,vba,Excel,Excel Formula,Vba,我正在寻找一个vlookup或宏(或任何真正的东西),它将允许我在Excel中实现以下功能 我有一个从a列到E列的表。a列是一个“查询”(人们在谷歌搜索客户网站时使用的一个短语)。B列至E列提供了有关印象、点击率等的数据 我还有一张桌子,从G列(“单词/短语”)开始,放在同一张纸上。F列为空。H列到K列的标题与第一个表中B列到E列的标题相同 我要做的是扫描列A(“查询”),如果列A中的一个结果与列G(“单词/短语”)中的结果完全匹配,则从列B到E中的相应单元格中提取数据,并将其粘贴到列H到K中

我正在寻找一个vlookup或宏(或任何真正的东西),它将允许我在Excel中实现以下功能

我有一个从a列到E列的表。a列是一个“查询”(人们在谷歌搜索客户网站时使用的一个短语)。B列至E列提供了有关印象、点击率等的数据

我还有一张桌子,从G列(“单词/短语”)开始,放在同一张纸上。F列为空。H列到K列的标题与第一个表中B列到E列的标题相同

我要做的是扫描列A(“查询”),如果列A中的一个结果与列G(“单词/短语”)中的结果完全匹配,则从列B到E中的相应单元格中提取数据,并将其粘贴到列H到K中

例如:

  • 单元格A5的值为“农村棚屋”
  • 单元格B5的值为“1000”
  • 单元格C5的值为“50”
  • 单元格D5的值为“5%”
  • 单元格E5的值为“1.7”
在G17中,其价值是“农村棚屋”。。。现在,这只是一个将其他数据进行转换的例子

我在谷歌上搜索了一个小时左右,但似乎找不到任何有用的东西。很明显,我可以使用CTRL+F手动完成所有操作,但是我会做很多这样的报告,并且希望节省时间

我正在使用Excel for Mac 2011,如果这有什么意义的话

干杯,
Sam

H1
中使用此按钮,并将其向下拖动并交叉:

=INDEX(B:B,MATCH($G1,$A:$A,0))
若未找到精确匹配,上述公式将返回
#N/A
,但您可以使用下一个公式来处理错误:

=IFERROR(INDEX(B:B,MATCH($G1,$A:$A,0)),"not found")

非常好,谢谢。如果你有空,你能解释一下这个公式是如何工作的吗。。。我正试图通过看到这样的应用程序来学习@用户3431402,很简单<代码>匹配($G1,$A:$A,0)尝试在范围
A:A
中查找
G1
的值,如果找到,则返回找到值的行号<代码>=索引(B:B,匹配($G1,$A:$A,0))获取此行号并返回范围
B:B中的相应值