【问题标题】:How can I extract rows of information from multiple sheets by typing in a date如何通过输入日期从多张工作表中提取信息行
【发布时间】:2011-12-30 16:44:47
【问题描述】:

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

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

我已经弄清楚如何记录宏指令,但我不知道如何提取信息。我确实尝试使用 Vlookup,但它不适用于不同的工作表。如果有人可以提供帮助,我将不胜感激

【问题讨论】:

  • 您的“财产”在哪里?在不同的工作表上?

标签: excel-2007


【解决方案1】:

高级过滤器 (AF) 是一种方法。但是,它确实需要少量的手动工作,并且数据都将在一张纸上。

此示例假定您的数据从名为 Sheet1 的工作表上的 A 列开始,标题从 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 列具有示例仪表数据:

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

在单元格M2 中,输入您要为其返回值的日期:

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

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

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

HTH

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2021-03-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多