MS Excel:为区域/列表中的重复值添加唯一标识并输出
Excel公式实现重复值带连续序号标识
需求说明
A列存在包含重复值的列表,需在相邻的B列通过公式生成结果:首次出现的内容后追加1,重复出现的内容依次追加连续递增的数字(如Pears第二次出现显示Pears2,第三次显示Pears3)。
适用公式
1. 兼容全版本Excel(下拉填充)
在B2单元格输入以下公式,按回车后下拉填充至所有行:
=A2&COUNTIF($A$2:A2,A2)
- 公式解释:
COUNTIF($A$2:A2,A2)统计从A2到当前行的范围内,当前单元格内容出现的次数,将该数字与A列内容拼接,得到带序号的标识。
2. 新版Excel(动态数组自动溢出)
若使用Excel 365/2021及以上版本,可在B2单元格输入以下公式,公式会自动填充所有对应行:
=A2:A11&COUNTIFS(A2:A11,A2:A11,ROW(A2:A11),"<="&ROW(A2:A11))
- 公式解释:通过
COUNTIFS结合行号,对每个内容统计其在当前行及之前出现的次数,再与原内容拼接生成结果。
示例效果
| A列 | B列 |
|---|---|
| Pears | Pears1 |
| Apples | Apples1 |
| Oranges | Oranges1 |
| Pears | Pears2 |
| Apples | Apples2 |
| Watermelon | Watermelon1 |
| Watermelon | Watermelon2 |
| Bananas | Bananas1 |
| Kiwi | Kiwi1 |
| Pears | Pears3 |
内容的提问来源于stack exchange,提问作者Miaka3
相关产品推荐
相关产品推荐

