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

时间:2011-12-30 16:44:47

标签: excel-2007

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

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

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

1 个答案:

答案 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-隐藏列NW
4-在单元格M2中,输入要搜索的日期 5-有关过滤条件,请参阅下文。

实施例

AK包含样本计量数据:

sample data

MW包含条件范围,隐藏了NW列:

criteria range

在单元格M2中,将要返回值的日期设为:

chosen date

转到Data»Filter»Advanced Filter(或者您在Excel版本中执行此操作,我的是2003年)并使用以下条件:

filter criteria

  • 列表范围应始终为Database,以捕获自上次运行AF以来可能已添加的任何新记录。
  • 标准范围应始终为$M$1:$W$2,但您可以将其放在任何位置,甚至可以根据需要命名。
  • 复制到应该是您要放置匹配记录的位置,但它必须位于同一张纸上(抱歉,我说这只是一种可能的解决方案)

当您单击“确定”时,您应该会看到该日期的匹配记录放入列Z:AJ。更改日期,然后再次转到Data»Filter»Advanced Filter,根据新日期过滤记录。如果您添加新记录,则应在过滤器中看到它们,因为我们使用动态范围名称(Database)来抓取它们。

HTH