我正在努力做到以下几点:
我有一个产品类型列表(A,B,C ......等),并希望在特定日期之前提取每个相关产品的最新值。
示例:
在上面的示例中,对于列A' A'中的所有类型为(以及B和Ms等),我想要在列' B'中提取值。这是' F1'之前的最新日期。 (即本例中的17/06/2008)。
在实际列表中,' TYPE'不按字母顺序排序。我需要为具有多个参考日期的多个条目完成此任务。
我通常会订购专栏' C'按日期,删除比参考日期更近的日期并使用以下功能:
=iferror(index(B:B, match(E4, A:A, 0)), "-")
在上面的例子中,正确的提取值是:
此过程有效,但仍然比我想要的慢得多。有没有人对我如何融入"< = F2"但"> ='所有其他日期'"进入等式?
答案 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确认数组公式。