如何在Excel中为唯一值添加序号,重复值沿用对应唯一值序号
为Excel中重复ID批量分配唯一序号的方法
针对5万多行的Excel数据,要给重复ID分配同一个唯一序号,无需手动操作的方法有以下两种:
方法1:函数公式法
假设ID列是B列,No.列从A2单元格开始(A1为表头),根据你的Excel版本选择对应公式:
适合Excel 365/2021(支持动态数组)
在A2输入公式,按回车后会自动溢出填充所有行:=MATCH(B2,UNIQUE($B$2:$B$50001),0)
原理:通过UNIQUE提取B列所有唯一ID,再用MATCH找到当前ID在唯一列表中的位置,即为对应的唯一序号。
适合所有Excel版本(无动态数组支持)
在A2输入公式,下拉填充到所有行:=SUMPRODUCT(($B$2:$B$50001<B2)/COUNTIF($B$2:$B$50001,$B$2:$B$50001))+1
原理:统计比当前ID小的唯一值数量,加1得到当前ID的唯一序号,文本型ID也适用。
方法2:Power Query法(大数据量更高效)
面对5万行数据,Power Query比函数更流畅,步骤如下:
- 选中包含表头的数据区域,点击「数据」选项卡 →「从表格/区域」,勾选「我的表格有标题」进入编辑器
- 选中ID列,点击「转换」选项卡 →「分组依据」,设置:
- 分组依据:ID
- 新列名:行数据
- 操作:所有行
- 点击「添加列」→「索引列」→「从1开始」,此时每个唯一ID组会得到一个递增序号
- 点击「行数据」列右侧的展开按钮,选择要保留的所有列(取消ID的勾选,避免重复)
- 调整列顺序,将序号列(No.)移到前方,点击「关闭并上载」,生成包含处理后数据的新工作表
- 后续原数据更新时,右键新工作表的数据区域选择「刷新」即可同步更新序号
内容的提问来源于stack exchange,提问作者Deepa
相关产品推荐
相关产品推荐

