对两列数据进行排序并保留不重复的值
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】:可以通过数据透视表实现,假设您的 A
和 B
在 Row1 中,2
和 3
在 Row2 中:
• Alt+D、P 调用向导。
• 选择多个合并范围和数据透视表,下一步。
• 我将创建页面字段,Next。
• 对于范围:选择 A1:Bn、Add、B1:Cn、Add、Next。
• 对于现有工作表,输入=C1
, Finish。
• 选择 PT 并清空列标签和 Σ 值条目。
• 右键单击 PT,左键单击数据透视表选项...,选择总计和过滤器并取消选中总计。
• 在C1 中输入C
。
【讨论】:
以上是关于对两列数据进行排序并保留不重复的值的主要内容,如果未能解决你的问题,请参考以下文章