Excel批量数据处理需求:将44000条记录拆分为唯一值与重复值列表
拆分Excel大列表为唯一值和重复值列表(44000条记录适用)
我刚好处理过类似的大数据量拆分需求,给你两个实用的方法,都能高效搞定44000条记录的场景:
方法一:用Excel公式实现(无需插件)
假设你的原始数据在A列(从A1开始,共44000行),按以下步骤操作:
生成唯一值列表(列表1)
- 在B1单元格输入以下公式,然后下拉填充到B44000:
这个公式会标记出每个值的第一次出现项,重复出现的项会显示为空。=IF(COUNTIF($A$1:$A1,$A1)=1,A1,"") - 选中B列,按
Ctrl+G打开定位对话框 → 点击「定位条件」→ 选择「常量」→ 确定,这样就选中了B列所有非空的唯一值。 - 复制选中的内容,粘贴到你需要的新区域(比如D列),得到去重后的唯一值列表。
生成重复值列表(列表2)
- 在C1单元格输入以下公式,下拉填充到C44000:
这个公式会先判断当前值在整个列中出现次数是否大于1,只在第一次出现重复值时显示它,后续重复项为空。=IF(COUNTIF($A$1:$A$44000,$A1)>1,IF(COUNTIF($A$1:$A1,$A1)=1,A1,""),"") - 同样用定位常量的方法选中C列非空值,复制粘贴到新区域(比如E列),得到去重后的重复值列表。
提示:如果你的数据最后一行不是44000,记得把公式里的
$A$44000改成实际的行号,用具体行号比整列引用更流畅。
方法二:用Power Query实现(大数据量更高效)
Power Query是Excel自带的工具(2016及以后版本内置,旧版本可安装插件),处理几万条数据完全不卡顿,步骤更省心:
- 选中原始数据列,点击「数据」选项卡 → 「从表格/区域」,弹出对话框时,若数据没有标题就取消「我的表格有标题」的勾选,确认后进入Power Query编辑器。
- 在左侧「查询」面板,右键点击当前查询 → 「复制」,得到两个相同的查询,分别用来处理唯一值和重复值。
处理唯一值列表
- 打开第一个复制的查询,点击「开始」选项卡 → 「删除重复项」,此时编辑器里就只剩下所有唯一值。
- 点击「关闭并上载」→ 选择「上载到」→ 「新工作表」,生成的新工作表就是你的列表1。
处理重复值列表
- 打开第二个复制的查询,点击「开始」选项卡 → 「保留重复项」,这一步会筛选出所有在原始数据中出现过多次的行。
- 再点击「开始」选项卡 → 「删除重复项」,去掉重复的行,只保留每个重复值一次。
- 点击「关闭并上载」→ 「上载到新工作表」,生成的就是你的列表2。
提示:如果原始数据有空白行,建议先在Excel里筛选删除后再导入Power Query,避免无效数据干扰。
内容的提问来源于stack exchange,提问作者Jeroen Van Rooy
相关产品推荐
相关产品推荐

