在 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))),""))
它采取的步骤是:
COUNTIF
函数,验证该公司不存在于任何前面的行中; INDEX
归属相应的引用编号。功能; CONCATENATE
。和 ROW
职能。 尽管存在一些问题,但该公式在很大程度上是有效的。
添加到这个数据库的用户有通过在数据库中间插入行来添加条目的习惯。这使得由于公式的构建方式,公司唯一的引用代码每次发生时都会发生变化。我相信这部分是因为我使用了
ROW
功能。此外,鉴于在数据库中间插入新行,公式应该能够验证公司是否已经存在,不仅通过循环遍历所有以前的行,而且还遍历所有行(如果插入新行,则公式只会验证之前的行,当公司可以在新行之后的行中时)。如何在不引用
ROW
的情况下在公式中属性序列号?另外,如何确保电子表格验证 B 列的所有行,而不仅仅是插入行之前的行?
最佳答案
在你的工作表中应用这个公式,
=ArrayFormula(if(B2:B<>"",row(A2:A)-1,""))
更多信息请访问此链接:https://infoinspired.com/google-docs/spreadsheet/auto-serial-numbering-in-google-sheets/
关于google-sheets - Google表格公式中的数字增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46728643/