多日期的INDEX和MATCH(Excel)

时间:2016-02-01 17:23:54

标签: excel date indexing match

也许你可以帮我解决这个问题。

我需要一个Excel公式来在同一天查找所有多个事件:

  • 输入您要搜索的日期
  • 返回具有相同日期的多行,但指示该事件。

所以这个:

    DATE    EVENT           SEARCH DATE HERE> 21/01
    21/01     A        
    21/01     B
    21/01     A
    21/01     A
    22/01     A
    22/01     B
    23/01     B

会变成这样:

    DATE    EVENT 
    21/01     A
    21/01     B
    21/01     A
    21/01     A

我试图用这个:

 {=IFERROR(INDEX($A$1:$B$8,SMALL(IF(A2:A8=$F$1,ROW(A2:A8)-1),ROW(A1)),2),"")}

哪种方法可以很好地寻找价值,但不会寻找日期..

知道为什么吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

我得到了你要求的简单使用:

=IF($A2=$F$1,$A2,"")  和 =IF($A2=$F$1,$B2,"")

分别在过滤结果列表中的日期和事件列下的

此外,在您的公式中,“if”只有2个参数。这是故意的吗?

您还可以按以下方式进行过滤:

选择日期和事件单元格

enter image description here

单击格式为表格,选中我的表格标题,然后点击确定。 enter image description here enter image description here

点击列标题旁边的向下箭头,然后选择过滤。 enter image description here

答案 1 :(得分:1)

应用过滤器是最好的,但如果你想要一个公式:

=IFERROR(INDEX(A:A,AGGREGATE(15,6,(1/($A:$A=$D$1))*ROW($1:$1040000),ROW(1:1))),"")

根据需要复制多少行。公式被复制了8行的图片。

enter image description here

Aggregate函数是Excel 2010的新功能,因此任何比它更旧的功能都不起作用。