Excel公式来确定不同的列表并对值进行sorting

我有一个用户input各种年终数据的电子表格。 每年可能有多个logging。 假设列A包含年份。 有时,用户不能按顺序input年份(例如,2015年,2014年,2013年等),有时年份之间有空白。 我正在尝试使用公式来创build按年份的数据汇总表。

一些示例input是(比如这是列A):

+---+------+ | | A | +---+------+ | 1 | | +---+------+ | 2 | 2013 | +---+------+ | 3 | 2015 | +---+------+ | 4 | | +---+------+ | 5 | 2014 | +---+------+ | 6 | 2015 | +---+------+ | 7 | 2015 | +---+------+ | 8 | | +---+------+ 

而我的期望的输出将是(例如在C列):

 +---+------+ | | C | +---+------+ | 1 | 2015 | +---+------+ | 2 | 2014 | +---+------+ | 3 | 2013 | +---+------+ 

注意如何没有重复,空白被删除,订单按年降序sorting。

我知道我将需要使用一个数组公式,而事实上,我有一个主要工作(一个数组公式,混合索引,匹配,总和countif)。 当第一个单元格(上面我input示例中的A1)为空,公式失败时会出现这个问题,否则就会起作用。 由于我不能可靠地说人们总是会在单元格A1中启动他们的数据,所以我需要纠正这个问题。

我不能使用macros(这是我在Excel中的风格,高级公式绝对不是),因为它的要求是保存为.xlsx文件。

感谢您的时间。

C1中input:

 =MAX(A:A) 

C2中input数组公式:

 =MAX(IF(A:A<C1,A:A)) 

并抄下来。

在这里输入图像说明

数组公式必须使用Ctrl + Shift + Enterinput,而不仅仅是Enter键。