在 Excel 中排序并赋予唯一值

在 Excel 中排序并赋予唯一值

有人能帮我解决以下问题吗:如果我们有 5 行 3 列

1 5 6 
5 4 3
7 1 3
5 2 1 
6 1 2

我们对此进行如下排序:

1  1   1
5  1   2 
5  2   3 
6  5   3
7  4   6

现在我需要对于每一列,唯一值应该按升序唯一地排列,如下所示:

1  1  1
2  1  2
2  2  3
3  3  3
4  4  4

甚至使用唯一级别进行排序也可以对单列进行排序。

答案1

我假设您的数据位于工作表的某个位置,并且我选择从 B2 开始。

如果你的原始数据在 B1:D6

对于第一类排序使用以下公式:

B8:=SMALL(B$2:B$6,ROW(B1)) 将此公式复制到 B8:D12(看起来您的第二个示例数据中的最后两个值不是按顺序排列的,为什么?)

注意:我使用工作表的前几行进行编号,它们的值对于上述公式并不重要。无论您的数据在哪里,函数都ROWS应该指向任何列的行号 1。

现在,对于唯一值提前使用此函数:

B14:=IF(B8=B7,B13,B13+1) 将此公式复制到B14:D18

注意:我使用单元格 B7 和 B13 时知道它们是空的。无论您将系统复制到哪里,操作数据上方的行最好是空的。

相关内容