if函数应用(急,在线等答案)

来源:百度知道 编辑:UC知道 时间:2024/05/07 17:02:16
请那位高手帮写一下公式,
如果是做30个卡片,是1元钱,如果做31~50个的话,是0.5元,加图片的是0.65。如果是做51~110个的话,是0.3元,加图片的是0.35。如果111个以上的话,是0.1元,加图片是0.15元。
高手们,我想要的是excel的if函数公式啊,然后直接算出结果.

我是想要象JSOOY那样的公式,但是他写少了条件,就是做30个卡片是1元的时候,还有当做31~50个的时候,没有加进去,请大侠们再帮写一下吧(假设个数单元格是G2;加图片格是K2,有图片时是P,没有图片时为空格.非常感谢!!

不知道你是想直接算出结果还是要什么其他的呀。

=IF(G2=30,1*G2,IF(G2<50,0.5*G2,IF(G2<111,0.3*G2,0.1*G2))+IF(AND(G2<50,K2="P"),0.15*G2,IF(AND(G2<111,K2="P"),0.05*G2,IF(AND(0.1*G2,K2="P"),0.05,0))))

这回可以满足你的要求了

dim a as int
dim b as string
dim c as string

if a<=30
then b=1
end if

if a>=31 and a<=50 and c=0
then b=0.5
end if

if a>=31 and a<=50 and c=1
then b=0.65
end if
.
.
.
.

这是用VB语言写的最简单的一种方法了。

C:
int card=0 , p=0;
float money=0;
scanf("%d",&card);

if (card > 0 && card < 31){
money = 1;
}
else {
printf("use Picture(yes=1/no=other)?");
scanf ("%d",&p);
if(p == 0){
if (card < 51) {
money = 0.65;
}
else {
if (card <111) {
money = 0.35;
}
else {
money = 0.15;
}
}