请问Excel 中用什么函数公式可以把数值1234 ,每个数值都加1,变成2345。 以此类推 34567,就变成45678.

[复制链接]
查看11 | 回复5 | 2012-2-4 19:08:32 | 显示全部楼层 |阅读模式
写一个自定义函数公式add1() 实现进入代码设计窗口,新建一个模块,把以下代码粘过去,在单元格里就可以用=add1(要变的值) 这个公式了Function add1(s)
For i = 1 To Len(s)
If Mid(s, i, 1) >= "0" And Mid(s, i, 1) <= "8" Then
add1 = add1 & Chr(Asc(Mid(s, i, 1)) + 1)
Else
If Mid(s, i, 1) = "9" Then
ad...
回复

使用道具 举报

千问 | 2012-2-4 19:08:32 | 显示全部楼层
数据在A列:在B1输入=MID(SUM(MOD((0&MID(LOOKUP(,-LEFT(A1,ROW($1:$99)))*-1,ROW($1:$15),1))+1,10)/10^(ROW($1:$15))),3,LEN(LOOKUP(,-LEFT(A1,ROW($1:$99)))*-1))&SUBSTITUTE(A1,-LOOKUP(,-LEFT(...
回复

使用道具 举报

千问 | 2012-2-4 19:08:32 | 显示全部楼层
比如数字在A列,可以在B1输入公式:=REPT(1,LEN(A1))+A1下拉填充效果如下1234234525836923573468...
回复

使用道具 举报

千问 | 2012-2-4 19:08:32 | 显示全部楼层
如果数字都是4位的,公式为:=TEXT(SUM(RIGHT(MID(A1,{1,2,3,4},1)+1)*10^{3,2,1,0}),"0000")向下填充即可。...
回复

使用道具 举报

千问 | 2012-2-4 19:08:32 | 显示全部楼层
数组公式:=MID(SUM(MOD((0&MID(A1,ROW($1:$15),1))+1,10)/10^(ROW($1:$15))),3,LEN(A1))...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行