我需要从excel中的多个工作表中提取数据。我为不同的属性制作了一个具有不同修复计划的excel工作簿。在第一张纸上,我需要输入日期,例如12/21/2011,然后让它从所有属性中提取该日期的每一行信息。我需要能够在特定日期提取每个人的信息,以便我可以看到每个修复,并且需要在那一天完成。这样可以打印然后进行维修,以查看位置,数量,时间等。或者能够看到在特定日期进行的维修。
列标题是日期 - 时间 - 居民姓名 - 电话号码 - 地址 - 访问原因---可视电表读数 - MTU电表读数 - MTU ID - 帐号 - 采取的措施 -
我已经弄清楚如何录制macr,但我无法弄清楚如何提取信息。我确实尝试使用Vlookup,但它不适用于不同的工作表。如果有人可以提供帮助,我会非常感激
高级过滤器(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