有人能帮我解决以下问题吗:如果我们有 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 时知道它们是空的。无论您将系统复制到哪里,操作数据上方的行最好是空的。