创建一个使用多个因素更新为新值的单元格

时间:2018-07-09 16:34:08

标签: excel excel-vba vba

我想知道是否可以创建一个公式来更新需要根据数字和字母进行更新的单元格,还是我需要在VBA中创建代码。现在,我需要在将信息输入到指定的单元格中时更新以下值: 如果在单元格A1中输入了AA0,则AA1应该在单元格A2中填充(我想一直使用AA0,直到AA9,然后转到AB0,然后在输入AB9后再转到AC0,然后输入AZ9)当在单元格中输入任何这些值时,进入BA0(我希望自此开始),在此之前我曾对类似的问题提供过很大的帮助,但这涉及确定单元格中的所有三位数字/数字因素,我正在为此寻求解决方案。在此先感谢大家的帮助。

编辑后添加:一切都将输入到一个单元格中。因此,如果有人输入A1 BC4,则A2将更新为BC5。我不需要运行列表,这是为了跟踪以前使用的值是什么。

为清晰起见,编辑2添加照片: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您始终从AA0开始,请将其放在第一个单元格中并向下复制:

=LEFT(ADDRESS(1,INT((ROW(1:1)-1)/10)+27,4),2)&MOD(ROW(1:1)-1,10)

enter image description here


如果您希望起点是动态的,请将其放在A2中并复制下来:

=IF(AND(MID(A1,2,1) = "Z",RIGHT(A1)="9"),CHAR(CODE(LEFT(A1))+1),LEFT(A1))&IF(AND(MID(A1,2,1) = "Z",RIGHT(A1)="9"),"A",IF(RIGHT(A1)="9",CHAR(CODE(MID(A1,2,1))+1),MID(A1,2,1)))&IF(RIGHT(A1)="9","0",RIGHT(A1)+1)

enter image description here