返回值基于最近的“完成年份”?

时间:2019-01-14 15:47:21

标签: excel excel-formula

我有列出学年的数据(“ A”,“ B”,“ C”,...)和一些数据。

一个学年是一个完整的日历年,包括所有12个月。

我正在尝试使用公式确定最近的,完整的学年。 (如果可能,请不要使用UDF)。

示例数据:

Term    Month      Year  Misc. Data
A      January     2017  32
A      February    2017  35
A      March       2017  448
A      April       2017  747
A      May         2017  656
A      June        2017  370
A      June        2017  1892
A      July        2017  373
A      August      2017  387
A      August      2017  3
A      August      2017  32992
A      September   2017  815
A      October     2017  479
A      November    2017  753
A      December    2017  413
B      August      2018  544
B      September   2018  541
B      October     2018  435
B      November    2018  17
B      December    2018  270
B      January     2018  309
B      February    2018  488

(编辑:添加的数据,每月将有多个条目。)

因此,由于A条款是从今天(2019年)开始的所有月份中最新的条款,我只是希望公式返回A

就我目前的尝试而言,我无法想到如何使用Index/Match公式。我“很害怕”,我需要一个UDF或至少某种类型的帮助程序列。到目前为止,我只得到了=Index(A2:A20,但是想不出如何从那里构建它。我可能需要预感Aggregate(),但我不知道如何。

1 个答案:

答案 0 :(得分:0)

IF ,您每月只有一个条目,并且 IF ,年份按照您显示的升序排列,然后尝试:

=LOOKUP(2,1/(COUNTIFS(Table1[Year],Table1[Year])=12),Table1[[#All],[Term]])