EXCEL公式:把单元格中的数字个位与十位数相加,如果得出大于9,则再次相加?

举栗:单元格A2有一个数字,可能是2位数、3位数、4位数、5位数甚至更多位数.....。要求用公式把这个数字的个位与十位数字相加,如果得出的结果大于9则再一次把个位与十位数字相加。如图所示:

C2==IF((MOD(A2,10)+MOD(INT(A2/10),10))<10,MOD(A2,10)+MOD(INT(A2/10),10),MOD((MOD(A2,10)+MOD(INT(A2/10),10)),10)+MOD(INT((MOD(A2,10)+MOD(INT(A2/10),10))/10),10))

公式下拉自动填充

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-21

您好!首先我们求和个位数与十位数。再用if函数判断,大于9的保留结果,否则显示为空。最后使用left与right函数求和。

提取个位数函数:=midb(A2,LEN(A2),1);

提取十位数函数:=midb(A2,LEN(A2)-1,1)。

具体操作如下:

第2个回答  2020-05-21
=IF(MOD(RIGHT(A2)+MID(A2,LEN(A2)-1,1),9),MOD(RIGHT(A2)+MID(A2,LEN(A2)-1,1),9),9)本回答被提问者采纳
第3个回答  2020-05-21
=IF(RIGHT(A2,1)+LEFT(RIGHT(A2,2),1)<=9,RIGHT(A2,1)+LEFT(RIGHT(A2,2),1),LEFT(RIGHT(A2,1)+LEFT(RIGHT(A2,2),1),1)+RIGHT((RIGHT(A2,1)+LEFT(RIGHT(A2,2),1))))
第4个回答  2020-05-21
给个思路,if嵌套判断下
相似回答