把excel单元格里面的数相加,如果值大于10就继续相加直到小于10(个位数)

如果把excel单元格里面的数相加,如果值大于10就继续相加直到小于10(个位数),比如:A1=9,B1=8,C1=7, 9+8+7=24,2+4=6,最后的结果就是6,E1=6。

如果都是1位数的话,E1输入

=IF(SUM(A1:C1)<10,SUM(A1:C1),--LEFT(SUM(A1:C1))+--RIGHT(SUM(A1:C1)))

下拉

如果不限制位数的话,公式无能为力,只能用VBA编程了

追问

经过再三确认和验证,确认一个问题,当三个数的和等于19的时候,后面的答案就是10,不会再次计算成为个位数,比如A1=2,B1=9,C1=8,这时自动计算出来的答案就会直接显示10,而不会显示1,请问这个怎么解决???

追答

嗯,是存在这方面的问题,公式改一下就可以了
=IF(SUM(A1:C1)<10,SUM(A1:C1),--LEFT(LEFT(SUM(A1:C1))+RIGHT(SUM(A1:C1))))

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答