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