2016-02-06 36 views
1

我在嘗試執行此公式時遇到了問題,但它不起作用。誰能幫我?如果公式不起作用 - 嘗試計算物品的正確運輸成本(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,"")) 

只是FYI它讀取,

IF運費價格是13然後由0.68除以成本價和ADD的13

IF貨運價格是6.95,成本價格鴻溝.68小於50美元然後加上3.00美元ELSE ADD 6.95。

如果M2(它是測量單位)具有CA並且列S2(這是類別)包含單詞「尿失禁」,那麼計算成本價格除以0.68並且加上6.95無論如何。

一切都被取整了。

但不能讓該死的東西工作。

+0

這是不可能讀取的。重新格式化您的問題。另外,您需要創建一個MCVE。 – Amit

+0

獲得答案後更改問題不正確。一個新問題會得到一個新帖子。 –

+0

好的,謝謝斯科特。對不起 – Mayur

回答

0

首先是一些惱人的嗚嗚。

  1. 不可讀的源代碼。
  2. 引用未提供值的單元格。

現在的答案(至少它的一部分,取決於我失去了其他的東西)。

如果你開始分解公式,你會注意到第一個條件是先平等(這是正確的),但是你會看到第二個條件只是一個分割,而不平等與50比較放在外面。

我相信那是你的錯誤。但是這是基於我正確得到公式的假設。

作爲在Excel中處理複雜公式的一般建議,我通常每次只做一個步驟(將子結果放在單獨的列中以驗證它們是正確的)。完成並確認後,我可以將它們合併爲一個。

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,"") 
+0

感謝Scott,我剛剛更新了這個問題。起初並沒有意識到,但只是認爲它不適用於兒童物品。 – Mayur