【问题标题】:Incremental unique identifier in excelexcel中的增量唯一标识符
【发布时间】:2017-07-06 09:29:24
【问题描述】:

我正在尝试使用自动生成的唯一参考编号设置工作表。以下数组公式在提供唯一编号以及在 P 列中触发下拉菜单时将初始文本字符串“410-”添加到乞求中效果很好,产生类似于“401-00001”的输出等等

=arrayformula( if( len(P2:P), "410-" & text(row(A2:A) - row(C2) + 1, "00000"), iferror(1/0) ) )

但是,上面的限制是它不会扫描列并从最后使用的数字开始顺序继续,它只是根据使用的行分配一个数字。我需要按照它们被激活的顺序分配唯一的参考号,这不一定是在工作表中的排序顺序。

如何调整这个公式来识别最大的数字并加一个,同时保持相同的格式等?

(类似于使用=ArrayFormula(MAX((A2:A)+1)) )等函数

任何帮助将不胜感激

【问题讨论】:

    标签: excel google-sheets formula


    【解决方案1】:

    功能类似

    =ArrayFormula(MAX((A2:A)+1)))

    =arrayformula("410-" & text(max(value(right(A$2:A,5)))+1,"00000"))

    这将创建下一个唯一标识符。您遇到的问题是您不能在与唯一 ID 列表相同的列中使用 A$2:A,因为它会创建循环引用并产生错误。

    你可以使用

    A$2:A2 在单元格A3 中并填写,但即使你用 if 语句包围它,如果列 P 有一个值,它仍然会根据 ID 在上的位置重新编号表格。

    虽然生成 ID 的公式很有用,但 ID 生成后需要修复。

    您可以将生成下一个 ID 的公式放在工作表顶部,并在需要时复制和粘贴值。

    也许使用谷歌脚本来自动复制P列中的值

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 2010-10-23
      • 2018-07-10
      • 1970-01-01
      • 2016-08-05
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 2011-08-17
      相关资源
      最近更新 更多