我在这里想表达的是:如果C4单元格中的值为数字且大于等于1,则要将该值乘以300并加到C10*.26上;如果C4不是数字或者为0,则只需要在该单元格中显示C10*.26。
以下是我拥有的公式:
=if(C4<>"", (300*C4)+(C10*.26),(C10*.62))
如果输入的不是数字,则此公式会出错,出现#VALUE!
错误。
最好的解决方法是将公式包含在IFERROR()
函数中,还是Excel 2016有一种内置的方法来检查单元格值是否为数字?
我在这里想表达的是:如果C4单元格中的值为数字且大于等于1,则要将该值乘以300并加到C10*.26上;如果C4不是数字或者为0,则只需要在该单元格中显示C10*.26。
以下是我拥有的公式:
=if(C4<>"", (300*C4)+(C10*.26),(C10*.62))
如果输入的不是数字,则此公式会出错,出现#VALUE!
错误。
最好的解决方法是将公式包含在IFERROR()
函数中,还是Excel 2016有一种内置的方法来检查单元格值是否为数字?
使用ISNUMBER尝试一下。
=if(AND(ISNUMBER(C4), IFERROR(VALUE(C4), FALSE)), (300*C4)+(C10*.26), (C10*.62))
=IF(IFERROR(VALUE(C4),0),(C300*C4)+(C10*0.26),(C10*0.62))
不会给出相同的结果吗?“0是假,其他都是真”- JEEPED - Forward Ed你可以尝试:
=IF(AND(ISNUMBER(C4),C4>=1), (300*C4)+(C10*0.26),(C10*0.62))