Excel根据匹配条件获取多个值?

时间:2012-07-05 15:46:32

标签: excel excel-vba excel-2007 vba

我有一张包含1000条记录的电子表格。 列看起来像这样:

> Path            Year-Month    Timestamp         # SN  Filename                Match
> D:\ABC\trt21.mrk  2012-04     4/17/2012 10:57      2  trt21.mrk              abcd.mrk
> D:\DEF\pty09.mrk  2012-05     5/17/2012 10:57      1  pty09.mrk              zzz12.mrk
> D:\ABC\abcd.mrk   2012-06     6/17/2012 10:55      1  abcd.mrk               ddy1.mrk
> D:\ABC\abcd.mrk   2012-07    7/2/2012 10:34        3  abcd.mrk

列Path,年月,时间戳,#SN是列Filename的所有相关信息。匹配列包含一些我感兴趣的文件。我希望能够找到匹配列中的文件名是否在文件名列中,然后给我所有相关的信息,如路径,年月,时间戳,#SN,文件名。

所以它会把我带回来:

> Path            Year-Month    Timestamp         # SN  Filename                Match

> D:\ABC\abcd.mrk   2012-06     6/17/2012 10:55      1  abcd.mrk               abcd.mrk
> D:\ABC\abcd.mrk   2012-07    7/2/2012 10:34        3  abcd.mrk

有关如何获得它的任何想法? TIA。

2 个答案:

答案 0 :(得分:0)

您需要使用vlookup

在您的具体情况下,它将是这样的:=VLOOKUP(A1,A1:D25,1,FALSE)

A1将是您正在查找的值,A1:D25将是您的数据源(具有源数据的表),1是您要根据源数据返回的列号

答案 1 :(得分:-1)

使用排序和过滤器不是一个选项吗?使用排序和过滤器,如果突出显示所有数据,则从数据功能区选择过滤器,它将允许您突出显示要根据该列查看的数据。因此,如果您只想查看具有“abcd.mrk”的文件,可以点击Filename列的下拉列表,只将复选标记放在“abcd.mrk”旁边。如果你想查看多个匹配项,例如“abcd.mrk”和“pty09.mrk”,你只需在下拉列表中的两个旁边放置复选框。