如何通过键入日期从多个工作表中提取信息行

问题描述 投票:0回答:1

我需要从excel中的多个工作表中提取数据。我为不同的属性制作了一个具有不同修复计划的excel工作簿。在第一张纸上,我需要输入日期,例如12/21/2011,然后让它从所有属性中提取该日期的每一行信息。我需要能够在特定日期提取每个人的信息,以便我可以看到每个修复,并且需要在那一天完成。这样可以打印然后进行维修,以查看位置,数量,时间等。或者能够看到在特定日期进行的维修。

列标题是日期 - 时间 - 居民姓名 - 电话号码 - 地址 - 访问原因---可视电表读数 - MTU电表读数 - MTU ID - 帐号 - 采取的措施 -

我已经弄清楚如何录制macr,但我无法弄清楚如何提取信息。我确实尝试使用Vlookup,但它不适用于不同的工作表。如果有人可以提供帮助,我会非常感激

excel-2007
1个回答
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-有关过滤条件,请参见下文。

Example:

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

© www.soinside.com 2019 - 2024. All rights reserved.