在此数据集中,我想要获取特定日期的最新数字或最近三个数字。我该如何获取呢?

在此数据集中,我想要获取特定日期的最新数字或最近三个数字。我该如何获取呢?

这是我的数据集:

Date        Day Number
8/29/2016   Mon 63
8/30/2016   Tue 58
8/31/2016   Wed 66
9/1/2016    Thu 61
9/2/2016    Fri 61
9/3/2016    Sat 67
9/4/2016    Sun 70
9/5/2016    Mon 50
9/6/2016    Tue 51
9/7/2016    Wed 59
9/8/2016    Thu 60
9/9/2016    Fri 62
9/10/2016   Sat 56
9/11/2016   Sun 55
9/12/2016   Mon 52
9/13/2016   Tue 53
9/14/2016   Wed 69
9/15/2016   Thu 51
9/16/2016   Fri 58
9/17/2016   Sat 64
9/18/2016   Sun 50
9/19/2016   Mon 68
9/20/2016   Tue 53
9/21/2016   Wed 57
9/22/2016   Thu 61
9/23/2016   Fri 58
9/24/2016   Sat 56
9/25/2016   Sun 61

这是我期望的输出:

例如,最近的星期日值是什么?:

Sun 61
     50
     55

我的一个想法是使用“Large”函数来获取日期列中最高的三个数字。

但是,我无法针对特定日期执行此操作。我想不出其他方法来结合“if”和“Large”函数。

答案1

使用这个数组公式:

=INDEX($C$2:$C$29,MATCH(LARGE(IF($B$2:$B$29=$F$8,$A$2:$A$29),ROW(1:1)),$A$2:$A$29,0))

作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 而不是 Enter 进行确认。如果操作正确,Excel 将会覆盖{}公式。

所以我把它放在 G8 中,按下 Ctrl-Shift-Enter 然后复制下来。

在此处输入图片描述

相关内容