Excel公式确定不同的列表并对值进行排序

时间:2016-09-14 14:08:29

标签: excel excel-formula

我有一个电子表格,用户可以在其中输入各种年终数据。每年可能有多个记录。让我们说A列包含年份。有时用户不按顺序输入年份(例如2015年,2014年,2013年等),有时候年份之间会有空白。我正在尝试使用公式来按年创建数据汇总表。

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

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

我想要的输出是(比如C栏):

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

注意没有重复项,删除了空格,订单按年份降序排序。

我知道我需要使用一个数组公式,实际上我有一个主要的工作方式(一个混合了index,match,sum和countif的数组公式)。当第一个单元格(上面的示例输入中的A1)为空,公式失败时,会出现问题,否则它会起作用。由于我不能可靠地说人们总是在单元格A1中开始他们的数据我需要纠正这个。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

C1 中输入:

circular-progress

并在 C2 中输入数组公式:

circular-progress value

并复制下来。

enter image description here

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。