求助:基于Google Sheets重复数据生成统一标识ID的方法
Google Sheets 按重复数据生成统一标识ID
你当前使用的公式会为同一内容的重复项生成递增序号,不符合“相同内容对应同一ID”的需求。可以使用以下公式实现目标:
=ArrayFormula(IF(A2:A="","",TEXT(MATCH(A2:A,UNIQUE(FILTER(A2:A,A2:A<>"")),0),"00")))
公式说明:
UNIQUE(FILTER(A2:A,A2:A<>"")):提取A列中所有非空的唯一值,按首次出现的顺序排列成唯一值列表。MATCH(A2:A, 上述唯一值列表, 0):查找A列每个单元格内容在唯一值列表中的位置序号,同一内容会匹配到同一个序号。TEXT(..., "00"):将序号格式化为两位数字,不足两位时自动补前导零(如1转为01,2转为02)。ArrayFormula+IF(A2:A="","",...):实现整列自动计算,空单元格对应输出空值。
用你的示例数据测试,结果会完全符合预期:
| A | B |
|---|---|
| A | 01 |
| B | 02 |
| C | 03 |
| B | 02 |
| D | 04 |
| A | 01 |
| B | 02 |
| D | 04 |
| E | 05 |
内容的提问来源于stack exchange,提问作者Ridwan Gunawan
相关产品推荐
相关产品推荐

