帮我看看这个IF函数哪里出问题了。

=IF(E12="sell",(G12-J12)*E12*100+K12+E12*50,(J12-G12)*E12*100+K12+E12*50)

这个公式的意思是:
如果 E12 的值是"sell"的话,执行:(G12-J12)*E12*100+K12+E12*50
否则执行:(J12-G12)*E12*100+K12+E12*50)

但是 E12 如果为"sell"而不是数字,执行计算会出错。追问

可以不为数字的

追答

看不到你的表,不知道你的公式具体想达到的是什么需求。
但是你看:如果 E12 的值是"sell"的话,执行:(G12-J12)*E12*……
E12 是"sell",怎么和(G12-J12)相乘呢?这样写肯定有问题啊。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-06
如果 E12 的值是"sell"的话,执行:(G12-J12)*E12*100+K12+E12*50
否则执行:(J12-G12)*E12*100+K12+E12*50)

E12若为“sell”,非数值格式,不能参与数值计算来自:求助得到的回答
第1个回答  2012-12-06
当E12是SELL的时候,是不好在后面乘的。。

哪个Excel高手帮我看看这个if函数公式问题出在哪儿了?急求
应该是你的F4单元格的格式出问题了,不是个时间格式。你把F3复制、粘贴到F4,然后再重新输入9:30:00应该就对了。你这个公式也有点问题:如果G列里有空单元格(即这一天没考勤),那么也将显示√,你可以删除G3试试。你把F3复制、粘贴到F4,然后再重新输入9:30:00应该就对了。

帮我看看这个IF函数哪里出问题了。
但是 E12 如果为"sell"而不是数字,执行计算会出错。

excel中if函数出错的原因?
3. 数据类型不匹配:有时候数据的类型可能影响IF公式的判断。例如,某个条件可能是比较数值与文本,这种情况下也可能返回“FALSE”。确保参与比较的数据类型一致是非常重要的。4. 动态数组与IF函数的不兼容:在某些情况下,使用动态数组与标准的IF函数可能会导致问题,从而显示“FALSE”。这时可能需要结合其...

if 函数哪里有问题啊,各路大神帮忙看看啊,在线等?
If函数这个是在你带值的过程中有问题,因为你就只求错了,所以的话导致后面的所有的数值都是错误的。

麻烦帮我看一下这个excel的if函数哪里有问题
第三个IF缺少一个参数,就是都不成立时,假设为空,修改一下:=IF(D31=DN25,"33.7",IF(D31=DN40,"48.3",IF(D31=DN50,"60.3","")))

if函数显示输入公式存在错误,到底哪里有问题?
if函数显示输入公式存在错误,是这里有问题:“优秀”IF这里少了英文逗号。应该写为:=IF(K2>=85,"优秀",IF(K2>=60,"及格","不及格")).

帮我检查一下这个if函数哪里出了问题,为什么最后一层不计算?
第三层多了个%所以中间有些数据没有被包=IF(G5>=E5*1.2,120+(G5\/E5-1.2)*200,IF(G5>=E5*0.8,G5\/E5*100,IF(G5>=E5*0.6,80-(0.8-G5\/E5)*200,IF(G5<E5*0.6,0)))

if函数的应用,帮忙看一下是哪里出问题了
应该是加载问题,你重新写下,不行的话就用括号给括起来

表格IF函数错误,谁知道哪里的问题?
括号位置不对(多了一个反括号),修改如下:=IF(D4="下料","平米",IF(D4="加工","延米","请填写"))

我写的这个if函数哪里出问题?
你的函数完全正确,没有错误,但是EXCEL不允许有这么多重IF,函数嵌套太多。你把最后一层函数IF(AR45<200,BE45,BF45)换为数或者单元格都正确,比如可以换为0。但是换为任何函数都回出错,比如你换为SUM(A1:A2)这样本身绝对正确的函数。你应该采取其它方式解决你的问题。

相似回答