2014-09-23 74 views
-1

我需要一个excel函数来搜索文本“search”的列,然后将相邻值复制到另一个工作表。在col中查找字符串并复制相邻值

假问题:

A   B  C 

search ...  1 

search ... 1.2 

search ... 1.9 

search ... 1.1 

user  ...  1 

user  ...  1 

user  ...  1 

search ...  3 

我需要应该通过山坳搜索和查找所有行文本“搜索”,然后从山坳C,复制值到另一个工作表的功能。我希望这是有道理

+0

你试过' FIND()'或'SEARCH()'?此外,您的公式需要位于“其他工作表”上,因为如果不使用VBA,excel无法将结果复制到空单元格 – CallumDA 2014-09-23 15:56:52

回答

1

把下面的公式中的任何空白单元格,它会发现在列A字和列返回相应的值C.

= VLOOKUP(“搜索”,A1:C8, 3,FALSE)

如果您在另一张纸上需要此值,只需将此整个公式放在另一张纸上,当您选择范围(即A1:C8)时,只需切换到第一张纸并选择该范围即可。例如,如果你把这个公式在Sheet2上但数据在Sheet1中,该公式将是:

= VLOOKUP( “搜索”,工作表Sheet1!A1:C8,3,FALSE)

如果你在VBA中这样做,把这一行放在你的代码中,lookupResult将保存结果。然后可以复制到任何单元格上你想要的任何表:

lookupResult = WorksheetFunction.VLookup( “搜索”,ActiveSheet.Range( “A1:C8”),3,FALSE)