Google Sheets公式中的数字增量

编程入门 行业动态 更新时间:2024-10-26 10:40:08
本文介绍了Google Sheets公式中的数字增量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

在Google Sheets数据库中,我构建了一个公式,以便将参考编号分配给一系列公司。

每个公司都应该有RET00XX形式的唯一编号,其中XX将代表唯一的公司编号。我希望这些数字是连续的,从1开始,然后是+1。 每当在数据库中插入新公司时,公式都应该能够为其分配一个参考号。它还应该能够验证数据库中是否已存在该公司,如果存在,则自动将其指定为该公司的唯一参考号,而不是创建新的参考号。

公司名称在B列的单元格中

这是我构建的公式(第2行的公式示例):

=ARRAYFORMULA(IF($B2<>"",IF((COUNTIF($B$1:$B1,$B2)>0),INDEX($A$1:$R2,MATCH($B2,$B$1:$B1,0),12),CONCATENATE("RET00",ROW($B2))),""))

具体步骤如下:

  • 校验对应行B列不为空;
  • 使用COUNTIF函数验证前面的任何行中都不存在该公司;
  • 如果公司存在,则通过INDEX函数将对应的参考号归属;
  • 如果该公司不存在,则使用CONCATENATE和ROW函数为该公司分配一个新的参考号。
  • 这个公式在很大程度上是有效的,尽管也有一些问题。 添加到此数据库的用户习惯于通过在数据库中间插入行来添加条目。这使得,由于公式的构建方式,每次发生时公司唯一的参考代码都会改变。我相信这在一定程度上是因为我使用了ROW函数。另外,考虑到在数据库中间插入了新行,公式应该能够验证公司是否已经存在,不仅通过循环遍历所有以前的行,而且还遍历所有行(如果插入新行,则公式将只验证以前的行,而公司可能在新行之后的行中)。

    如何在不引用ROW的情况下为公式中的序列号赋值?另外,如何确保电子表格验证B列的所有行,而不是只验证插入行之前的行?

    推荐答案

    在您的工作表中应用此公式,

    =ArrayFormula(if(B2:B<>"",row(A2:A)-1,""))

    有关这方面的更多信息,请访问此链接:infoinspired/google-docs/spreadsheet/auto-serial-numbering-in-google-sheets/

    更多推荐

    Google Sheets公式中的数字增量

    本文发布于:2023-11-30 10:00:56,感谢您对本站的认可!
    本文链接:https://www.elefans.com/category/jswz/34/1649585.html
    版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
    本文标签:增量   公式   数字   Google   Sheets

    发布评论

    评论列表 (有 0 条评论)
    草根站长

    >www.elefans.com

    编程频道|电子爱好者 - 技术资讯及电子产品介绍!