Excel自动筛选,复制select,粘贴到新工作表

我有一个表的源数据在列Regions!A6:R553

Regions!A3:R3 ,我有公式,从我的数据表中拉出特定的信息Regions!A6:R553我想要复制到另一个工作表的Regions!A6:R553

列A充当我的项目名称列,而列B保存ID号码。 在我的情况下,每个项目有多个ID号码。

我正在寻找一个脚本来筛选并循环遍历B列中的所有唯一订单号,然后将单元格A3:R3复制到RegionsSummary!A12:R12中的行数与唯一的订单号相同(即添加行到表)。

这里是我的数据表“Regions”的屏幕截图:i.stack.imgur.com/aTPuw.png

这是一个空的模板表“RegionsSummary”的屏幕截图:i.stack.imgur.com/9Ukz5.png

在这里输入图像说明

示例:假设我的数据表中有5个项目。 我将使用另一个macros筛选数据以selectProject_1。 然后,我想要一个命令button来激活一个macros,它将过滤到列B中的第一个订单号,复制Regions!A3:R3RegionsSummary!A12:R12 ,然后过滤到Project_1中的第二个订单号,然后重复该过程。 这应该继续,直到所有唯一的ID号码已被过滤和循环。

这是一个最终产品应该是什么样子的屏幕抓图:i.stack.imgur.com/9Ukz5.png

在这里输入图像说明

这是一个链接到文件: 最终输出示例

我会用一个更容易的解决scheme,而不是一个有一定限制的macros。 我无法访问您的工作表,所以我会做一个示例excel。

脚步:

  1. 创build一个下拉列表(COPY Regions!A5:A10000到一个新工作表>数据>删除重复)的独特项目列表。 使用“ Example_Result ”表C7中的数据validation创build下拉列表(数据validation>列表>select范围)。

  2. 在“地区”的S栏中,input以下公式= S6&“_”&COUNTIF($ S $ 6:S6,S6)将整个表格复制下来,或者只要您希望表格

  3. 在“ Example_Result ”中,从A12开始插入索引列(1到1000,如果期望每个项目有1000个或更less的订单号)。

  4. 沿着第11行的列(B向前)包括来自区域(评估项目,公路等)的variables的名称。

  5. 在B12中插入以下公式到S1000(取决于variables的数量) Example_Result

= IFERROR(INDEX(区域$ A $ 5:!$ S $ 10000,MATCH($ C $ 7 “_” &A $ 12中,区域$ S $ 5:!$ S 10000,0 $),MATCH(B $ 11区域$ A $ 5! :$ H $ 5,0)), “”)