kyh 發問時間: 電腦與網際網路軟體 · 7 年前

excel修改不要小數點及回傳”#VALUE!”

下列式子中遇到C2等等有可能是空白,目前計算若C2為空白時D2結果是#VALUE!,希望可以成空白不知如何改,計算結果若有數值時,可否設定為不要小數點。

下載點http://www.FunP.Net/399994

工作表1是原稿,工作表2是我想得到得結果。

其中有下列判斷式

=IF(A2="","",MAX(0,IF(ISERR(--A2),IF(((A2-$B$1)*C2)<=0,0,(A2-$B$1)*C2),IF((($B$1-A2)*C2)<=0,0,($B$1-A2)*C2))))

謝謝

已更新項目:

有: 謝謝您,您所寫得用也是OK的也正是我所想要的。

也謝謝專家老年人您所寫得用是OK的。

感謝二位精確的回答協助

3 個解答

評分
  • 7 年前
    最佳解答

    若要小數點以下四捨五入:

    =IF(OR(A2="",C2=""),"",ROUND(MAX(0,IF(ISERR(--A2),IF(((A2-$B$1)*C2)<=0,0,(A2-$B$1)*C2),IF((($B$1-A2)*C2)<=0,0,($B$1-A2)*C2))),0))

    若要小數點以下捨棄:

    =IF(OR(A2="",C2=""),"",INT(MAX(0,IF(ISERR(--A2),IF(((A2-$B$1)*C2)<=0,0,(A2-$B$1)*C2),IF((($B$1-A2)*C2)<=0,0,($B$1-A2)*C2)))))

    不知這是否是你要的?

  • 7 年前

    D2=IF(OR(A2="",C2=""),"",ROUND(MAX(0,($B$1-A2)*C2),))

    G2=IF(OR(E2="",F2=""),"",ROUND(MAX(0,($B$1-E2)*F2),))

    下拉

    A.E欄有誤 C.F欄有數字會錯#VALUE 因錯誤欄無法計算

  • 7 年前

    上列判斷式改為如下:

    =IF(OR(C3="",A3=""),"",ROUND(MAX(0,IF(ISERR(--A3),IF(((A3-$B$1)*C3)<=0,0,(A3-$B$1)*C3),IF((($B$1-A3)*C3)<=0,0,($B$1-A3)*C3))),0))

    2013-10-27 10:56:33 補充:

    G2 改為如下:

    =IF(OR(F2="",C2="",A2=""),"",ROUND(MAX(0,IF(ISERR(--A2),IF(((A2-$B$1)*F2)<=0,0,(A2-$B$1)*F2),IF((($B$1-A2)*F2)<=0,0,($B$1-A2)*F2))),0))

    2013-10-27 10:57:32 補充:

    上列判斷式改為如下才對:

    =IF(OR(C2="",A2=""),"",ROUND(MAX(0,IF(ISERR(--A2),IF(((A2-$B$1)*C2)<=0,0,(A2-$B$1)*C2),IF((($B$1-A2)*C2)<=0,0,($B$1-A2)*C2))),0))

還有問題?馬上發問,尋求解答。