查找值并返回所有匹配的行

时间:2017-12-13 07:43:42

标签: excel vba excel-vba excel-formula advanced-filter

有没有办法在sheet1中查找值(sheet2)并将所有匹配的行复制到新工作表(sheet3)?

Sheet1
Name    Hours   Group
Joy     12  AA
Allen   23  AA
Tom 34  AA
Amy 45  AX
Chris   6   AD
Allen   7   FG
Tom 8   GH
Joy     8   JK
Amy 23  UY
Jack    11  AA


Sheet 2 (col A):
Joy
Allen
Amy
Chris

Sheet 3 (expected o/p)
Joy     12  AA
Joy     8   JK
Allen   23  AA
Allen   7   FG
Amy 45  AX
Amy 23  UY
Chris   6   AD

1 个答案:

答案 0 :(得分:0)

您尝试的实际上是使用sheet2

的名称过滤sheet1

利用 Advanced Filters 来获得sheet3的结果 但限制是......

  • 必须在同一张纸上完成(Excel限制它)
    所以你需要在过滤后将结果复制到sheet3。
  • 您需要在
  • 之前或之后按名称对其进行排序

下图描述了我用于高级过滤器的参数 (对不起德国截图,我想你会弄明白的。)

enter image description here

请注意,您不必将结果复制到其他位置,但可以代替原始数据执行可逆过滤。使用哪一个取决于您稍后将如何处理这些数据。

另请注意,条件范围的标题(如“名称”)必须与列表范围匹配。高级过滤器使用它们来查找要过滤的列。