基于默认 ID 列创建自定义 ID 列
但在实际应用中,你可能更希望让 ID 列呈现某种自定义格式,使之能够自我表达出某种特定意义,而不是仅显示简单的数字编号。
例如,可以将“1”替换为“POID - 001”(POID 代表 Placed Order ID,即已下达订单编号)。这时,你就需要创建一个计算列来作为自定义 ID 列。
然后,按照你预想的 ID 显示格式来为此计算列输入计算公式,并在计算公式用引用默认 ID 列中的值,以将其套用到你在公式中的自定义显示格式之中。
现在,你就可以将默认的 ID 列重新隐藏起来,转而使用这个具有自定义显示格式的计算列来取而代之。
按照目前的自定义 ID 列计算公式,将会计算求得诸如“POID - 009”和“POID - 0010”这样数字部分长度不一的 ID 值。
但实际上,你可能更希望获得诸如“POID - 009”和“POID - 010”这样数字部分长度相同的 ID 值。
为此,你可以在自定义 ID 列的计算公式中使用数字格式化函数来固定 ID 数字的长度。
例如,你想将 ID 数字的长度固定为 3 位,则可以:
=CONCATENATE("POID - ", REPT("0", MAX(0, 3 - LEN([ID]))), [ID])
或者,也可以采用更简单的公式:
="POID - " & TEXT([ID],"000")