求可区分重复值的Excel公式:按规则生成指定后缀
Excel重复值后缀生成解决方案
直接在C列对应单元格输入以下公式(假设数据从A2开始,C2为第一个公式单元格),下拉填充即可:
=CONCAT(A2, "_P", IF(COUNTIF($A$2:$A2, A2)>1, COUNTIF($A$2:$A2, A2)-1, ""))
公式逻辑拆解
COUNTIF($A$2:$A2, A2):动态统计当前值在A列从起始行到当前行的出现次数,比如A2是第一次出现结果为1,A3若和A2相同则结果为2,以此类推。IF(COUNTIF(...)>1, 次数-1, ""):判断当前值是否重复出现,重复时用「出现次数-1」作为后缀数字(第一次无数字,第二次对应_P1,正好是次数2-1=1);唯一值则只保留_P。CONCAT(...):把原单元格内容、固定后缀_P,以及需要的数字部分拼接成最终结果。
示例效果
如果A列数据如下:
| A列 | C列(公式结果) |
|---|---|
| 100 | 100_P |
| 100 | 100_P1 |
| 200 | 200_P |
| 300 | 300_P |
| 300 | 300_P1 |
| 300 | 300_P2 |
注意事项
如果数据从A1开始,只需把公式里的$A$2:$A2改成$A$1:$A1,在C1输入后下拉即可。
内容的提问来源于stack exchange,提问作者Ilyas Esa
相关产品推荐
相关产品推荐

