excel中关于数字按要求减某数,按要求显示的问题

用aa6减去ad3。(AA6是原数据,原数据会更新。AD3是固定不变的25。)
一、减后结果会出现大于25,则继续减,直到结果在1-25。(如果是25-25=0,也当25的情况处理)。

二、在1-25会出现三种情况:
A、如果是10接显示为1,是20就直接显示结果为2。
B、如果是个位数5,或者是15,25就按E17的数据显示,E17会更新
C、如果是1、2、3、4、6、7、8、9就按真实的结果显示
D、如果结果是两位数,就按个位数显示,如21显示1,14显示4(如果是15或者25则按B处理)。
最后的结果在AD5显示。

谢绝vba方式处理。
以此提问为准

用aa6减去ad2。(AA6是源数据,源数据会更新。AD2是是固定数,是固定不变的25。)
一、源数据会出现三种情况:
A,源数据大于25则用源数据减去25,如果减一次不够就再减,
B、源数据等于25就按按E17的数字显示
c、源数据小于25就用25去减源数据。

二、减后结果会出现三种情况:
A等于5,15,25,0则按E17的数字显示(E17的结果在1-9之间,E17的数据会更新)。
b等于10按1显示,等于20按2显示。
c等于24至21,19至16,14至11,按个位数显示即,24显示4,19显示9,11显示1。9至6,4至1,直接按个位数显示。。

最后的结果在AD5显示。
以上完成后,按以上规则做一个,只是固定数改为30,ac2的固定数是30。ab6是源数据是,源数据只会是偶数,不可能是奇数。
一、源数据会出现三种情况:
A,源数据大于30则用源数据减去固定数30,如果减一次不够就再减,
B、源数据刚好等于30就按3显示。
c、源数据小于30,就用30去减源数据。
下同
最后显示结果在ac5

第1个回答  2013-11-12
第一个,=MOD(AA6,AD3),也就是取余数,你加个if判断,当等于0的时候等于25
我觉得你既然知道VBA,那第一步搞定了,后面的就简单了吧
A用if判断
B用right取出个位的数判断
C用IF判断
D用RIGHT取出个位数
数据的位数用LEN
不过不知道你的优先级是什么样的,公式不好写,写出来很长!
第2个回答  2013-11-13
AD5公式

=IF(AA6=AD2,E17,IF(OR(MOD(MAX(AA6,AD2),MIN(AA6,AD2))={10,20}),MOD(MAX(AA6,AD2),MIN(AA6,AD2))/10,IF(MOD(MOD(MAX(AA6,AD2),MIN(AA6,AD2)),5)=0,E17,--RIGHT(MOD(MAX(AA6,AD2),MIN(AA6,AD2))))))

AC5公式
=IF(MOD(MAX(AB6,AD2),MIN(AB6,AD2)),--RIGHT(MOD(MAX(AB6,AD2),MIN(AB6,AD2))),3)本回答被提问者采纳
第3个回答  2013-11-12
1、公式:
=MOD(AA6-1,AD3)+1
2、没弄清楚。
大家正在搜