【问题标题】:Extract most recent data before a specific date提取特定日期之前的最新数据
【发布时间】:2015-11-24 11:35:17
【问题描述】:

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

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

例子:

在上面的示例中,对于“A”列中的所有类型 As(以及 Bs 和 Ms 等),我想提取“B”列中的值,该值是“F1”中日期之前的最新值(即 17/06/2008 在这种情况下)。

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

我通常会按日期排序“C”列,删除比参考日期更近的日期并使用以下功能:

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

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

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

这个过程有效,但仍然比我想要的慢得多。有没有人知道如何将“='所有其他日期'”合并到等式中?

【问题讨论】:

    标签: date excel-formula excel-2010


    【解决方案1】:

    你可以试试这个数组公式

    =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 确认数组公式。

    【讨论】:

    • 数组公式到目前为止已经奏效,我还没有在大型数据集上尝试过,但它看起来很有希望,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-18
    • 2021-06-01
    • 1970-01-01
    • 2016-10-29
    • 1970-01-01
    • 2020-07-31
    相关资源
    最近更新 更多