对两列数据进行排序并保留不重复的值

Posted

技术标签:

【中文标题】对两列数据进行排序并保留不重复的值【英文标题】:Sort two columns of data and keep the non-duplicate values 【发布时间】:2014-02-05 03:17:14 【问题描述】:

我在对两列数据(有重复项)进行排序时遇到问题。详情如下:

A   B
2   3
1   4
3   5
4   6
6   2
...

我想对 A 列和 B 列中的数据进行排序,只保留不重复的值。预期结果应在 C 列中(A 列和 B 列数据不应删除):

C
1
2
3
4
5
6
...

Excel 函数是首选,因为我需要避免对文件使用 VBA。

有人有什么想法吗?

【问题讨论】:

很遗憾您不能使用 VBA,因为使用宏非常容易。您需要做的就是将两个范围复制到 1 列 C 中。然后对 C 进行排序,并使用删除重复项功能 感谢您的回复!我知道可以使用 VBA 来做到这一点,但只使用 excel 函数不能?因为我必须构建一个无宏文件...@Silenxor 然后你会看到使用偏移函数的数组公式和花哨的步法。您需要让 C 列首先使用偏移量和 ROW() 将两个范围合并为 1 列。之后,您可以使用 Large 或 Small 对列中的数据进行排序,然后使用几个数组公式来删除重复项 【参考方案1】:

可以通过数据透视表实现,假设您的 AB 在 Row1 中,23 在 Row2 中:

Alt+D、P 调用向导。 • 选择多个合并范围和数据透视表,下一步。 • 我将创建页面字段,Next。 • 对于范围:选择 A1:Bn、Add、B1:Cn、AddNext。 • 对于现有工作表,输入=C1, Finish。 • 选择 PT 并清空列标签和 Σ 值条目。 • 右键单击​​ PT,左键单击数据透视表选项...,选择总计和过滤器并取消选中总计。 • 在C1 中输入C

【讨论】:

以上是关于对两列数据进行排序并保留不重复的值的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server:如何对两列/条件进行重复数据删除?

选择对两列求和并希望将结果用作选择条件的查询 [重复]

如何按id python按一列顺序对两列进行分组[重复]

如何在python中对两列进行透视和排序?

CreateCriteria 对两列组合进行排序

按两列对数据框进行排序(有条件)[重复]