自动细胞增加(Automatic cell increase)

2019-11-03 12:41发布

我建立一个电子表格,并想办法自动增加列的单元A依赖于用户名是否被输入到B列。例如:

如果A1 = R-0001和B1 = Sarah然后当新用户在列输入他们的名字BI想A2 = R-0002等等等等

任何人都可以使用宏或替代方案,会做这方面的帮助?

Answer 1:

这可以用一个单元格公式来完成。 在A1中输入=If(B1<>"", "R-" & Text(Row(), "0000"), "")并复制下来然而,许多行您认为您可能有名称。

快速突破这个公式做什么了下来:

  1. 首先,它测试,如果B1有一个值(当你复制下来,将测试B2,B3,B4,等等。
  2. 如果它有一个值,那么它加到“R-”与行号
  3. Text(Row(), "0000")位确保了返回你的行号是4个位数。 细胞A1将产生0001 ,其中细胞A532会产生0532
  4. 如果B1是空的比A1也将是空的


Answer 2:

如果你想这样做的公式化的方式,可以设置A1的内容是

"R-"&TEXT(ROW(),"0000") 

这将使值R-(ROWNUMBER),有固定的至少4这可能是这样做的最简单的方法。



文章来源: Automatic cell increase