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