Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 查找值并返回所有匹配行_Vba_Excel_Excel Formula_Advanced Filter - Fatal编程技术网

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

Vba 查找值并返回所有匹配行,vba,excel,excel-formula,advanced-filter,Vba,Excel,Excel Formula,Advanced Filter,是否有方法在sheet1中查找值(sheet2)并将所有匹配行复制到新的工作表(sheet3) 您尝试的实际上是按sheet2的名称过滤sheet1 利用实现表3的结果。 但是限制是 必须在同一张表中完成(Excel限制) 因此,您需要在过滤结果后将其复制到sheet3 您需要按名称在之前或之后进行排序 下图描述了我用于高级过滤器的参数。 (很抱歉看到德国截图,我想你会明白的。) 请注意,您不一定要将结果复制到另一个位置,但可以在原始数据的位置执行可逆过滤。使用哪一个取决于您稍后将如何处理

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

您尝试的实际上是按sheet2的名称过滤sheet1 利用实现表3的结果。
但是限制是

  • 必须在同一张表中完成(Excel限制)
    因此,您需要在过滤结果后将其复制到sheet3
  • 您需要按名称在之前或之后进行排序
下图描述了我用于高级过滤器的参数。
(很抱歉看到德国截图,我想你会明白的。)

请注意,您不一定要将结果复制到另一个位置,但可以在原始数据的位置执行可逆过滤。使用哪一个取决于您稍后将如何处理该数据


还要注意,条件范围的标题(如“Name”)必须与列表范围匹配。高级筛选器使用它们查找要筛选的列。

尝试数据库函数DCOPY()etc@SolarMike出于我的兴趣,您能提供有关
DCOPY()
的更多信息吗?我在名为
DCOPY()
的数据库中找不到数据库函数etc-excel可以使用数据作为数据库提取报告,即受限版本的Access…@SolarMike要获得Sheet3的结果OP需要根据Sheet2的名称筛选Sheet1。您将如何使用这些数据库函数中的任何一个来实现这一点?如果不使用过滤器,我几乎看不到实现这一点的机会,但您可能会证明我错了。我使用这些功能从保修数据(由机械师编写的文本)中提取相关索赔,抱歉,从中搜索特定的文本术语或参考。。。在vba出现之前使用宏,需要12个多小时才能运行,但在excel 3或4出现时,计算机处理器是60兆赫而不是千兆赫。这是一个建议或评论:我不打算证明这是可能的,因为我知道我确实做到了。。。我可能在某处有宏的备份。。。
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