我需要从excel中的多张表格中提取数据。我制作了一个excel工作簿,不同的性能有不同的维修计划。在第一张纸上,我需要能够键入一个日期,例如2011年12月21日,然后让它从所有属性中提取该日期的每一行信息。我需要能够提取每个人的信息,为那个特定的日期,以便我可以看到每一个修理和这需要做的那一天。这将使它可以打印,然后采取修理,以了解位置,数字,时间等,或能够看到什么修理在特定的日期。
竞技场的标题是日期-时间-居民姓名-电话号码--访问的原因-目视表读数-MTU读数-MTU ID-帐户号码-采取的行动--
我已经想出了怎么录一个宏,但我想不出如何提取这些信息。我确实尝试过使用Vlookup,但是它不适用于不同的床单。如果有人能帮忙,我会很感激的
发布于 2012-01-06 09:34:30
Advanced (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
的列包含条件范围,通过W
隐藏的列为N
:
在单元格M2
中,输入要返回以下值的日期:
转到Data
?Filter
?Advanced Filter
(或者在您的Excel版本中使用它,我的是2003年)并使用以下标准:
Database
,以捕获自上次AF被添加以来可能添加的任何新记录,run.$M$1:$W$2
,尽管您可以将其放置在任何地方,甚至可以将其命名为prefer.。
当您单击“OK”时,您应该会看到将该日期的匹配记录放到Z:AJ
列中。更改日期并转到Data
?Filter
?Advanced Filter
,以便根据新日期筛选记录。如果您添加了新的记录,您应该会在过滤器中看到它们,因为我们使用动态范围名称(Database
)来获取它们。
HTH
https://stackoverflow.com/questions/8681777
复制相似问题