【问题标题】:Add Sub-IDs to already defined ID numbers将子 ID 添加到已定义的 ID 号
【发布时间】:2018-09-11 16:35:32
【问题描述】:

我在 A 列中有一个 ID 列表。有些是重复的。在 B 列中,我想要一个基于唯一 A 列生成子 ID 的公式。

即如果 CO1 A = 1,则 Col B = 1.1。那么如果我添加另一行 ID = 1,B 列会意识到这是 ID 为 1 的第二行并将子 ID 设置为 1.2?

ID  Sub-ID
1   1.1
2   2.1
3   3.1
4   4.1
4   4.2
2   2.2
3   3.2
4   4.3

希望这有意义吗?我想我需要 B 列将 0.1 添加到 col A,然后查找它上面的任何单元格是否相同,如果它们相同,则添加 0.1?

【问题讨论】:

    标签: excel google-sheets excel-formula


    【解决方案1】:
    =A2+COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2)))
    

    假设您的数据在 A 列中,如下所示,将上面的公式放在 B2 中并复制下来。

    处理尾随零不显示的小问题。我目前可以考虑在公式中处理此问题的唯一方法是将输出视为文本而不是数字。

    获得尾随零的 TEXT 解决方法是:

    =A2&RIGHT(COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2))),LEN(COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2))))-1)&IF(MOD(COUNTIF($A$2:A2,A2),10),"",REPT(0,LEN(COUNTIF($A$2:A2,A2))-1))
    

    显然可以简化为:

    =A2+COUNTIF($A$2:A2,A2)/(10^LEN(COUNTIF($A$2:A2,A2)))&IF(MOD(COUNTIF($A$2:A2,A2),10),"",REPT(0,LEN(COUNTIF($A$2:A2,A2))-1))
    

    【讨论】:

    • 如果像文本一样处理,可以使用公式:=A2&"."&COUNTIF(A$2:A2,A2)
    • @tigeravatar 更好!很好地展示了更少的内置函数的卓越功能呵呵
    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多