某个岗位或者某个人员需要升级的时候,因为这时候数字是夹在汉字中间的,也不知道数字是几位数,而且一列下来数字的位置也不同。这时候需要用到函数嵌套来解决,一劳永逸。
解决这个需求三步走:取数、+1、替换
第一步,取数
在A列的每个单元格中,数字位数不同,位置也不同。可以使用sequence嵌套mid函数来在这种情况下取数.
通过使用len函数来确定a2单元格的长度,再用sequence函数来生成一个数组
数组的长度就是单元格的长度
在此基础上用mid函数嵌套,就可以把a2单元格单个的元素都列出来
在excel中,--符号的意思是将文本型数字转化为数字型数字。上一步的结果为一列数组,其中只有1和6是文本型数字,其他都是汉字。Excel里的文本都是靠近单元格的左侧的。
所以在公式前加上--符号就能把1和6转化为数值,其他汉字就会报错
再使用iferror函数嵌套就可以把报错消除,只留下数字
最后用concat函数把它拼起来
第二步,+1
把取出来的数加1
第三步,替换
把16换成17,18换成19等等。这里使用replace函数
第一个参数是a2,表示旧的单元格
第二个参数用find函数,表示从哪个位置开始替换,替换的位置就是取出来的数在a列的位置。这里就是说16在a2单元格的位置
第三个参数用len函数,表示替换的长度,这里就是取数的长度,也就是16的长度
最后一个参数是新替换的文本,用的就是加1级后的结果
如果您需要数据处理和表格制作,可以联系我