将值从一个表转换为另一个表,具体取决于列值

时间:2014-03-18 03:18:26

标签: excel excel-vba excel-formula vba

我正在寻找能让我在Excel中实现以下功能的vlookup或宏(或任何真正的东西)。

我有一个包含A到E列的表格。列A是一个"查询" (只是人们用来搜索Google客户端网站的短语)。列B到E提供有关展示次数,点击率等的数据。

我还有一张桌子,从列G开始(" Word / Phrase"),坐在同一张纸上。 F列是空白的。列H到K与第一个表中的列B到E具有相同的标题。

我想要做的是扫描A列("查询"),如果A列中的一个结果与G列中的结果完全匹配(" Word / Phrase")然后从B列到E中的相应单元格中提取数据并将其粘贴到H到K列中。

例如:

  • Cell A5具有价值"农村棚屋"
  • Cell B5的值为" 1000"
  • Cell C5的值为" 50"
  • 单元格D5的值为" 5%"
  • Cell E5的值为" 1.7"

在G17中,价值是#34;农村棚屋" ......现在只是将其他数据转换过来的情况。

我用Google搜索了一个小时左右,但似乎无法找到有效的方法。显然我可以使用CTRL + F手动完成所有操作,但我会做很多这些报告,并希望节省时间。

我使用Excel for Mac 2011,如果这意味着什么。

干杯, 萨姆

1 个答案:

答案 0 :(得分:0)

H1中使用此项并将其向下拖动:

=INDEX(B:B,MATCH($G1,$A:$A,0))

如果未找到完全匹配,则上面的公式会返回#N/A,但您可以使用下一个来处理错误:

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