如何根据另一列中的匹配值在Excel的列中显示值?

时间:2015-04-08 21:22:13

标签: excel excel-formula excel-2010 vlookup

我在Excel中有2张,其中一张包含三列数据(Name Date Time),另一张包含一列(Name)目前是空的。我想弄清楚的是如何在Sheet 2上显示与1月25日相匹配的名字。

第1页

Name    Date        Time
A      25-Jan       noon
B      19-Feb       6pm
C      25-Jan       3pm

Sheet2(结果表)

    Name    
    A
    C   

1 个答案:

答案 0 :(得分:0)

假设您的查询日期位于B1的{​​{1}}, 在sheet2的{​​{1}}中尝试此公式,然后向下拖动并向下复制,直到看到所有匹配项:

A2

Sheet2 是包含您的查找值的单元格,即 =IF(ISERROR(INDEX(Sheet1!$A$1:$A$99,SMALL(IF(Sheet1!$B$1:$B$99=$B$1,ROW(Sheet1!$A$1:$A$99)),ROW(1:1)),1)),"",INDEX(Sheet1!$A$1:$A$99,SMALL(IF(Sheet1!$B$1:$B$99=$B$1,ROW(Sheet1!$A$1:$A$99)),ROW(1:1)),1))

这是一个数组公式,所以按 ctrl + shift + 输入来计算公式。

在列出所有匹配项后,公式将返回空白单元格。