将多列中的数据移动到一列并删除重复项

将多列中的数据移动到一列并删除重复项

我目前遇到一种情况,需要将多列中的唯一数据移动/识别到单列中。

当前数据如下:

苹果 微软 戴尔
我们 我们 法国
法国 印度 中国
德国 墨西哥 泰国
澳大利亚

所需最终结果:

苹果
我们
法国
德国
澳大利亚
印度
墨西哥
中国
泰国

数据被分成多列(~40-50),每列最多有 200-300 个数据点,因此要粘贴数据的可用行数不应该成为问题。

我确实找到了这个引用 power query 的解决方案(如何将所有数据移动到一列),但我需要自动化整个过程。非常感谢您的帮助!

答案1

如果您有较新版本的 Excel,请在使用 INDEX “展开”列后使用 UNIQUE。从 D2 开始:

=INDEX($A$2:$C$5,MOD(ROW()-ROW($D$2),4)+1,TRUNC((ROW()-ROW($D$2))/4)+1)

这会将 D 列中的每一列放在另一列的下方,包括重复项和空白项。然后在 E2 中:

=UNIQUE(D2:D13)

答案2

选择范围- 去数据-来自表/范围- 勾选该选项我的表格有标题并点击好的- 将范围导入到 Power Query 编辑器:

在此处输入图片描述

选择所有列 - 转到转换选项卡选择逆透视列

在此处输入图片描述

更改价值列名称苹果- 右键单击​​ Apple 列并选择删除重复项- 删除属性列:

在此处输入图片描述

转至主页-关闭并加载:

在此处输入图片描述

在此处输入图片描述

相关内容