如果公式不起作用 – 尝试计算项目的正确运输成本(Excel)

我有问题试图做这个公式,它只是不工作。 谁能帮我?

=IF(JH2="13",CEILING(JD2/0.68+13,0.5)-0.01,""),IF(AND(JH2="6.95",(JD2/0.68))<50,CEILING(JD2/0.68+3,0.5)-0.01,CEILING(JD2/0.68+6.95,0.5)-0.01),IF(AND(M2="CA",ISNUMBER(SEARCH(S2,"INCONTINENCE"))),CEILING(JD2/0.68+6.95,0.5)-0.01,"")) 

只是一个简要的说明,

如果货运价格是13那么将成本价格除以.68并加上13。

如果运费价格是6.95,而成本价格差额是0.68小于50美元那么再加上3.00美元ELSE ADD 6.95。

如果M2(其是测量单位)具有CA并且列S2(这是类别)包含单词“失禁”,那么计算成本价格除以0.68并且加上6.95不pipe。

一切都被四舍五入了。

但不能让该死的东西工作。

首先一些唠叨和呜呜声。

  1. 不可读的源代码。
  2. 引用没有提供值的单元格。

现在的答案(至less有一部分,取决于我失去了其他的东西)。

如果你开始分解公式,你会注意到第一个AND具有先平等的条件(这是正确的),但是你会看到第二个条件只是一个除法,而与50的不等式比较放在外面。

我相信那是你的错误。 但是这是基于我正确得到公式的假设。

作为在Excel中处理复杂公式的一般build议,我通常一次只做一个步骤(将子结果放在单独的列中以validation它们是正确的)。 完成并确认后,我可以合并成一个单一的。

试试这个,这是未经testing的:

 =IFERROR(CEILING(IF(JH2=13,JD2/0.68+13,IF(AND(JH2=6.95,JD2/0.68<50),JD2/0.68+3,IF(JH2=6.95,JD2/0.68+6.95,IF(AND(M2="CA",ISNUMBER(SEARCH("INCONTINENCE",S2))),JD2/0.68+6.95,"")))),0.5)-0.01,"") 
Interesting Posts