【问题标题】:Extracting Data from large table / array. using VBA excel从大表/数组中提取数据。使用 VBA excel
【发布时间】:2013-11-13 11:31:45
【问题描述】:

如何根据第 1 列中的搜索条件提取一行数据,例如,从表或数组中(我相信因为我使用大量数据 - 40k-200k - 数组选项将是更快)

需要代码

  1. 在 sheet1 - 第 1 列中查找指定数据。此指定数据是名称列表
  2. 提取包含该数据的行(例如第 1 2 3 4 列)
  3. 过去的行到新表中
  4. 重复查找下一个

示例 用户想要搜索已经在 sheet2 单元格 A1 和 A2(或数组)中定义的 23 岁和 25 岁的人(/ 表示新列)

姓名/性别/年龄/身高/
鲍勃 / M / 23 / 6.1 /
弗雷德 / M / 23 / 6.0 /
鳃 / f / 25 / 6.3 /
加里/ M / 29 / 5.3 /
亚当 / M / 27 / 5.9 /
艾米 / f / 23 / 6.2 /

结果

鲍勃 / M / 23 / 6.1 /
弗雷德 / M / 23 / 6.0 /
鳃 / f / 25 / 6.3 /
艾米 / f / 23 / 6.2 /

任何帮助将不胜感激。

【问题讨论】:

    标签: excel find row extract vba


    【解决方案1】:

    这通常可以通过自动筛选来完成。建立感兴趣领域的标准;然后复制可见行;然后将行或部分行粘贴到别处。

    这可以手动或通过宏来完成。

    您还可以使用宏来完全避免自动筛选,并根据自动筛选可能不支持的任意条件隐藏行。

    有关在线信息,请参阅:AutoFilter Description

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-13
      • 2021-10-18
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      • 2018-04-24
      • 1970-01-01
      相关资源
      最近更新 更多