|
目的:按个、十、百、千、万、、、、、来计算,每一位单独计算
思路:判断可能出现的几种情况:A+B-C,基本的计算公式(十位)。
还要考虑前一位进位或借位情况:加入判断:D+E-C的情况(个位)。
判断可能出现的情况:一共有以下几种情况:
1、A+B-C大于等于0小于10,且D+E-C也大于等于0小于10,直接输出公式A+B-C
2、A+B-C大于等于0小于9,且D+E-C大于等于10,进位,输出公式A+B-C+1
3、A+B-C大于等于0小于11,且D+E-C小于0,退拉,输出公式A+B-C-1
4、A+B-C大于等于10,且D+E-C大于等于0小于10,输出公式:A+B-C
-10
5、A+B-C大于等于11,且D+E-C小于0,输出公式:A+B-C-11
6、A+B-C大于等于9,且D+E-C大于等于10,输出公式:A+B-C-9
7、A+B-C小于0,且D+E-C大于等于0小于10,输出公式:A+B-C+10
8、A+B-C小于-1,且D+E-C大于等于10,输出公式:A+B-C+9
9、A+B-C小于1,且D+E-C小于0,输出公式:A+B-C+11+11
这还只是十位的计算方法,百位就要考虑到十位和个位。。。。。
我试了用IF语句,长得不能再长,电子表格都不认了,超出范围。。。
请各位高手们用短一点的句公式帮写一下,或是有什么新思路,给出出主意。
别告诉我用两个表,调用数字,那个问题我能搞定。主要想的是这种计算方法,以后用的地方很多。
我的意思:不用母表实现各表的计算功能。下面是我做好的表。
[ 本帖最后由 huguohai2 于 2010-11-11 23:21 编辑 ] |
|