【问题标题】: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 对列中的数据进行排序,然后使用几个数组公式来删除重复项

标签: excel pivot-table unpivot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 2013-03-23
    • 2019-03-12
    • 2018-10-05
    • 2016-03-13
    • 2012-02-09
    • 1970-01-01
    • 2020-06-02
    • 2015-05-13
    相关资源
    最近更新 更多