excel if函数输入参数过多

2024-12-05 00:39:21
推荐回答(5个)
回答(1):

参数太多的错误都是括号、逗号的位置不正确造成,你的公式里面前面的几个条件结果有引号,后面的引号输为括号了,所以会出错,如果都要加引号,公式应该如下
=if(g14=30%,"f14*g14-2755",if(g14=25%,"f14*g14-1005",if(g14=20%,"f14*g14-555",if(g14=10%,"f14*g14-105",if(g14=3%,"f14*g14-0","其它")))))

回答(2):

你这不是if函数的问题,而是向上舍入的问题啊!
公式改为=if(B11<=39,"错误",CEILING(A11,0.5))就可以了。要多少个数据都没有问题。

回答(3):

仔细看了一下你的公式,规律好像是不论H2的值为多少,只要I2等于指定的值,后面的公式对应的单元格会相应的变化,例如I2等于0和1时,后面的计算公式就是I2*10+G2*0.2+Y2*0.3+(47-K2)*0.5,其中K2是相应变化的单元格,I2等于2和4是,后面的计算公式就是I2*10+G2*0.2+Y2*0.3+(47-L2)*0.5,K2变成了L2,所以就可以在单元格中输入以下公式:
=INT(IF(OR(I2=0,I2=1),I2*10+G2*0.2+Y2*0.3+(47-K2)*0.5,IF(OR(I2=2,I2=4),I2*10+G2*0.2+Y2*0.3+(47-L2)*0.5,I2*10+G2*0.2+Y2*0.3+(47-M2)*0.5)))

你试一下看可不可以。

回答(4):

第二个if后面的括号你写错了位置。
=if(and(f2=1,g2="y",h2="y"),d2,if(and(f2=1,g2="n",h2="y"),d2/2,if(and(f2>1,g2="y",h2="y"),d2/2)))

回答(5):

你这样很难看懂,更别说帮你更改了
还不如把你这个公式想要实现的功能,直接放出来
给你写个更简单的公式