IF公式不起作用 - 尝试计算物品的正确运输成本(Excel)

时间:2016-02-06 19:34:16

标签: excel if-statement ceiling

我在尝试做这个公式时遇到了问题而且它不起作用。任何人都可以帮助我吗?

=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,""))

它只是一个FYI,

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

如果运费价格为6.95且成本价格除以.68不到50美元那么加上3.00美元加上6.95美元。

如果M2(其为测量单位)具有CA且列S2(其为类别)包含单词“失禁”,则计算成本价格除以.68并且无论如何添加6.95。

一切都被围捕了。

但是不能让该死的东西起作用。

2 个答案:

答案 0 :(得分:0)

试试这个,它是未经测试的:

=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,"")

答案 1 :(得分:0)

首先是一些唠叨和抱怨。

  1. 无法读取的源代码。
  2. 引用没有提供值的单元格。
  3. 现在回答(至少是其中的一部分,取决于我遗漏了别的东西)。

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

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

    作为在Excel中使用复杂公式的一般建议,我通常一次只执行一个步骤(将子结果放在单独的列中以验证它们是否正确)。完成并确认后,我可以将它们合并为一个。