在Excel中查找结果将行复制到另一个工作表

时间:2013-02-06 14:14:19

标签: excel excel-vba vba

我需要一些帮助将数据从一个Excel工作表复制到另一个工作表。例如:

样本数据

__ A __乙___ç

1 aaa bbb ddd

2 bbb ccc eee

3 ccc fff rrr

4 ccc fff ttt

5 ddd eee ggg

6 aaa ddd eee

7 bbb fff hhh

8 eee eee eee

因此,对于上述记录,如果我执行'CTRL + F'并搜索以查找所有'eee',结果将显示C2,B5,C6,A8,B8,C8中的6个实例

现在我想将整个2,5,6和8行复制到另一个工作表。

4 个答案:

答案 0 :(得分:3)

要实现您的需求,请执行以下操作(假设您的数据位于A:C行,从第2行开始,即有标题):

  1. 键入D2(附加列):=IF(OR(A2:C2="eee"),1,0),但按 CTRL + SHIFT + ENTER 而不是通常的 ENTER - 这将定义一个ARRAY公式,并在其周围生成{}括号(但不要手动输入!)。
  2. 根据需要自动填充公式。
  3. 将过滤器添加到整个A:D范围。
  4. 将过滤器应用于列D,以获得值1
  5. 复制整个过滤的列A:C并粘贴到任何位置 - 仅复制过滤的行。
  6. 示例文件:https://www.dropbox.com/s/qscwbf5kbnwi5pa/Filtering3Columns.xlsx

答案 1 :(得分:3)

这对我有用......一个简单的解决方案:

  1. 选择/突出显示您要搜索的数据
  2. 按ctrl + h进行替换
  3. 在“查找内容”中输入您要查找的字符串。
  4. 选择“替换为”格式,然后选择格式>填充并选择背景填充,无论什么颜色。然后单击[全部替换]。
  5. 然后在Excel菜单上选择>数据>按“细胞颜色”排序, 订单(您从上面的步骤4中选择的颜色)然后“在顶部”或“在底部” - 无论您想要什么,单击[确定]。
  6. 现在,您想要的所有数据都在一个行块中。根据需要复制并粘贴到另一个工作表。

答案 2 :(得分:0)

我认为你要找的是VLOOKUP,只需要Excel帮助,一切都解释了

答案 3 :(得分:0)

我找到的最简单的方法是:使用选项"排序&过滤"位于右上角。然后,您可以按照您喜欢的任何条件过滤任何列。通过这样做,只有过滤的行出现在电子表格上(其余的仍然存在,但只是隐藏)。从那里,您可以轻松地复制和粘贴整行。