我需要从excel中的多个工作表中提取数据。我为不同的属性制作了一个具有不同修复计划的excel工作簿。在第一张纸上,我需要输入日期,例如12/21/2011,然后让它从所有属性中提取该日期的每一行信息。我需要能够在特定日期提取每个人的信息,以便我可以看到每个修复,并且需要在那一天完成。这样就可以打印出来然后进行维修,以查看位置,数量,时间等。或者能够看到在特定日期进行的维修工作。
colum标题是 日期 - 时间 - 居民姓名 - 电话号码 - 地址 - 访问原因---可视电表读数 - MTU电表读数 - MTU ID - 帐号 - 采取的措施 -
我已经想出如何录制macr,但我无法弄清楚如何提取信息。我确实尝试使用Vlookup,但它不适用于不同的工作表。如果有人可以提供帮助,我会非常感激
答案 0 :(得分:0)
高级过滤器(AF)是实现此目的的一种方法。然而,它确实需要一些手工工作,并且数据将全部放在一张纸上。
此示例假设您的数据在名为A
的工作表上的Sheet1
列中开始,其标题位于A1:K1
(基于您提问的信息)。
1-如下所示命名输入范围Database
:
=OFFSET(Sheet1!$A$1,0,0,11,COUNTA(Sheet1!$A:$A))
这将确保每次运行AF时,它总会获取添加到现有列表底部的最新数据。
2-将数据表中的标题复制到同一工作表中的其他列。仅复制 标题。例如:如果您的列横跨A1:K1
,请将A1:K1
复制到M1:W1
3-隐藏列N
到W
。
4-在单元格M2
中,输入要搜索的日期
5-有关过滤条件,请参阅下文。
列A
到K
包含样本计量数据:
列M
到W
包含条件范围,隐藏了N
到W
列:
在单元格M2
中,将要返回值的日期设为:
转到Data
»Filter
»Advanced Filter
(或者您在Excel版本中执行此操作,我的是2003年)并使用以下条件:
Database
,以捕获自上次运行AF以来可能已添加的任何新记录。 $M$1:$W$2
,但您可以将其放在任何位置,甚至可以根据需要命名。当您单击“确定”时,您应该会看到该日期的匹配记录放入列Z:AJ
。更改日期,然后再次转到Data
»Filter
»Advanced Filter
,根据新日期过滤记录。如果您添加新记录,则应在过滤器中看到它们,因为我们使用动态范围名称(Database
)来抓取它们。
HTH