excel函数自动累加

求高手指点: 自动累加计算 当十位为1~8时,十位为0-5加14,为6加17,为7~9时加3,十位为9,个位为0~3加18,4~9加12,百位为1~8时,十位为1~8时,十位为0-5加14,为6加17,为7~9时加3,百位为1~8时,十位为9,个位为0~3加16,4~9加22 求计算公式,每个结果作为参考值并相加,如: 13+14=27+3=30+14=44+14=58+3.........=93+16=109+18=111+14....=197+12....=997+22... 谢谢!!!!

第1个回答  2020-03-02
=IF(AND(MID(A1,LEN(A1)-2,1)<="9",MID(A1,LEN(A1)-1,1)="9"),IF(AND(MID(A1,LEN(A1)-2,1)="9",MID(A1,LEN(A1)-1,1)="9"),IF(MID(A1,LEN(A1),1)<="5",TEXT(VALUE(A1)+20,"0000"),TEXT(VALUE(A1)+6,"0000")),IF(MID(A1,LEN(A1),1)<="3",TEXT(VALUE(A1)+16,"0000"),TEXT(VALUE(A1)+19,"0000"))),IF(AND(MID(A1,LEN(A1)-2,1)<="9",MID(A1,LEN(A1)-1,1)<="7",MID(A1,LEN(A1),1)="6"),TEXT(VALUE(A1)+17,"0000"),IF(AND(MID(A1,LEN(A1)-2,1)<="9",MID(A1,LEN(A1)-1,1)="8",MID(A1,LEN(A1),1)="6"),TEXT(VALUE(A1)+19,"0000"),IF(AND(MID(A1,LEN(A1)-2,1)<="9",MID(A1,LEN(A1)-1,1)<="8"),IF(MID(A1,LEN(A1),1)<="5",TEXT(VALUE(A1)+14,"0000"),IF(MID(A1,LEN(A1),1)>="7",TEXT(VALUE(A1)+3,"0000")))))))
你的这个就是有点繁琐,没有难度。
上面假设你的数据在a1,自己根据实际更改,按照你的另一个帖子,你的源数据是0018等等形式的,得数也是这种形式,所以我按照这个编写,但是以4位数为基础的,如果有问题可以hi我。