Excel:创建序列 ID(Excel 中的值 + 条件序列中的下一个数字)

Excel:创建序列 ID(Excel 中的值 + 条件序列中的下一个数字)

这可能很简单,但我已经看它太久了。

我正在尝试创建一个公式,该公式将使用国家代码 + 房产类型代码 + 序列中的下一个可用数字(满足国家代码 + 房产类型代码标准)来生成唯一房产 ID。任何建议都将不胜感激!

属性名称 国家代码 物业类型代码 唯一属性 ID
属性 1 01 1 01-101
物业 2 02 1 02-101
物业 3 03 1 03-101
物业 4 02 3 02-301
物业 5 02 3 02-302
物业 6 01 1 01-102
物业 7 01 3 01-301
物业 8 03 1 03-102

答案1

如果您的“房产类型”值不超过 9,那么此公式应该有效(请注意,对 D 列的引用对于数据上方的一行是绝对的,并且相对于公式上方的行):

=LET(Prefix, B3 & "-" & C3,
          DataTable, FILTER(D$1:D2,ISNUMBER(SEARCH(Prefix,D$1:D2)),0),
          Ordinal, SUBSTITUTE(DataTable,Prefix,"")*1,
          NextID, MAX(Ordinal)+1,
          Return, Prefix & TEXT(NextID, "00"),
          Return)  

在此处输入图片描述

相关内容