我希望根据一些标准为excel中的表创建唯一标识符列。我附上了一张带有下面示例表的图片供参考。
示例excel表
我想要创建的内容类似于第三列“唯一ID”,但是,根据我需要满足的标准,我很难过:
如果有人有任何建议,我真的很感激。
提前致谢!
答案 0 :(得分:0)
假设您的数据位于B2:C23
要生成唯一ID,请使用这些公式数组
同时按 [Ctrl]
+ [Shift]
+ [Enter]
输入FormulaArray,如果输入正确,您将在公式周围看到 {
和 }
格式A#.#
结果D3:D23
在D3
处复制公式数组,直至D23
=IF(-1+COUNTIFS($B$2:$B3,$B3,$C$2:$C3,$C3)=0,
CONCATENATE(UPPER(LEFT($B3)),COUNTIF($B$2:$B3,$B3)),
CONCATENATE(
IFERROR(INDEX($D$2:$D2,
1-ROW($B$2)
+SMALL(IF(($B$2:$B$23=$B3)*($C$2:$C$23=$C3)=0,"",ROW($B$2:$B$23)),1)),""),
".",-1+COUNTIFS($B$2:$B3,$B3,$C$2:$C3,$C3)))
格式A#.a
结果E3:E23
在E3
处复制公式数组,直至E23
=IF(-1+COUNTIFS($B$2:$B3,$B3,$C$2:$C3,$C3)=0,
CONCATENATE(UPPER(LEFT($B3)),COUNTIF($B$2:$B3,$B3)),
CONCATENATE(
IFERROR(INDEX($E$2:$E2,
1-ROW($B$2)
+SMALL(IF(($B$2:$B$23=$B3)*($C$2:$C$23=$C3)=0,"",ROW($B$2:$B$23)),1)),""),
".",CHAR(96+-1+COUNTIFS($B$2:$B3,$B3,$C$2:$C3,$C3))))