在EXCEL中,能否利用函数将一个两位的个位和十位相加,直到这个和变为一位数(小于10的数),急求助。

也就是说:如果这个两位数个位和十位相加后,得到一个和A1,如果A1仍然是大于10,则再需要继续将A1这个数据的个位和十位相加,直到变为一个一位数为至。

假设A1为欲处理的2位数。
=IF(SUM(LEFT(A1,1)+RIGHT(A1,1))<10,SUM(LEFT(A1,1)+RIGHT(A1,1)),SUM(LEFT(A1,1)+RIGHT(A1,1))-9)
公式解释:如果A1的个位数加十位数<10,那么公式值=前面的和,否则把和减去9,(为什么要减9?因为和数大于10时,十位数必定是1,比如A1=99,和为18,1+8=9,等效于18-9)
分步解释一下:
注:LEFT(A1,1)+RIGHT(A1,1),这个公式用于表示个位和十位数相加。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-04
可以=SUM(--(0&MID(SUM(--MID(A1,{1,2},1)),{1,2},1)))
也可以
=9-MOD(9-A1,9)