如何在excel中用函数公式,判断下面二组编码所使用的折扣。具体公式请高手提供一下。

有二组商品编码,1组是8位以字母f,p,q,z开头,折扣为4折; 另一组是12位数字,现要求,以987开头的折扣为3.8折,以987开头但是后六位以7开头的4.1折,以988,989开头的后六位以740开头的4.3折。其他数字开头的4折。

=IF(AND(LEN(A2)=8,OR(MID(A2,1,1)="f",MID(A2,1,1)="p",MID(A2,1,1)="q",MID(A2,1,1)="z")),0.4*B2*C2,IF(OR(MID(A2,1,6)="988740",MID(A2,1,6)="989740"),0.43*B2*C2,IF(MID(A2,1,4)="9877",0.41*B2*C2,IF(MID(A2,1,3)="987",0.38*B2*C2,0.4*B2*C2))))

追问

像这3个编码,按照你的公式,最后出来的折扣都是3.8折。987329  740595这个我想要的折扣是4.1折的。588328170009这个我想要的折扣是3.5折的,988429  740474这个我想要的折扣是4.3折的。你做的公式可以在改改吗?

追答

照原来上面说的,这个公式没错吧?
你这是新增的吗?
是特定的这三个吗?
你说的“现要求,以987开头的折扣为3.8折,”这个不算数?

追问

公式没错,可能是我刚开始没说清楚,这3个编码只是例子,987之后的3位数字可能是其他数字。但是从第七位到第九位数字是固定的740。988也是,而588是以5开头的折扣为3.5折

追答

=IF(A2="588328170009",0.35*B2*C2,IF(AND(LEN(A2)=8,OR(MID(A2,1,1)="f",MID(A2,1,1)="p",MID(A2,1,1)="q",MID(A2,1,1)="z")),0.4*B2*C2,IF(OR(MID(A2,1,6)="988740",MID(A2,1,6)="989740",A2="988429740474"),0.43*B2*C2,IF(OR(MID(A2,1,4)="9877",A2="987329740595"),0.41*B2*C2,IF(MID(A2,1,3)="987",0.38*B2*C2,0.4*B2*C2)))))

追问

像你做的公式,只能针对我刚刚提到那3个编码,如果987后面的数字变化,估计最后的计算结果还是有错误的。不过还是谢谢你。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-13
可以上个图吗
相似回答