在特定日期之前提取最新数据

时间:2015-11-24 11:35:18

标签: date excel-formula excel-2010

我正在努力做到以下几点:

我有一个产品类型列表(A,B,C ......等),并希望在特定日期之前提取每个相关产品的最新值。

示例:

example

在上面的示例中,对于列A' A'中的所有类型为(以及B和Ms等),我想要在列' B'中提取值。这是' F1'之前的最新日期。 (即本例中的17/06/2008)。

在实际列表中,' TYPE'不按字母顺序排序。我需要为具有多个参考日期的多个条目完成此任务。

我通常会订购专栏' C'按日期,删除比参考日期更近的日期并使用以下功能:

=iferror(index(B:B, match(E4, A:A, 0)), "-")

在上面的例子中,正确的提取值是:

  • A - 11
  • B - 12
  • M - 8

此过程有效,但仍然比我想要的慢得多。有没有人对我如何融入"< = F2"但"> ='所有其他日期'"进入等式?

1 个答案:

答案 0 :(得分:0)

你可以尝试这个数组公式

=INDEX($B$4:$B$16,MATCH(1,($A$4:$A$16=E4)*($C$4:$C$16=MAX(IF(($A$4:$A$16=E4)*($C$4:$C$16<=$F$1),$C$4:$C$16))),0))

使用Ctrl-Shift-Enter确认数组公式。