Anonymous
Anonymous asked in 電腦與網際網路軟體 · 1 decade ago

請問EXCEL:如何讓輸入的算式,結果顯示為負數

我......又來問了

找了好久,還是找不到那個函數

可以讓輸入的計算式,結果為負數

(我輸入的計算式是相乘的,所以一定是正數)

高手們......再幫一下吧

知識 真是個好地方...............^^"

Update:

請問我已經設了一個VB

同一工作頁可以設多個嗎?

可是我只有特定幾格的算式結果要用減(負)的

4 Answers

Rating
  • 小志
    Lv 4
    1 decade ago
    Favorite Answer

    計算式是相乘的,不一定是得到正數吧?!例如:1*-2*3

    為保險起見建議你將[牧童叔]大大的VBA改寫成如下:

    Public Function MyFormula(Target As Range)

    MyFormula = -Abs(Evaluate(Target.Value))

    End Function

    改寫[牧童叔]的VBA,請見諒!

    ===========

    可以!

    MyFormula是自設名稱,你可以再設一個名稱Minus,只要改名稱即可如下:

    Public Function MyFormula(Target As Range)

    MyFormula = Evaluate(Target.Value)

    End Function

    Public Function Minus(Target As Range)

    Minus = -Abs(Evaluate(Target.Value))

    End Function

    ===============

    利用函數及[牧童叔]的VBA

    =-ABS(MyFormula(A1:A10))

    範圍請自行更改

    2005-12-09 22:40:54 補充:

    感謝[沙拉油]大大的指導,吾人謹記在心.

  • 1 decade ago

    1、你們想的太難了,其實很簡單,解答如下:

    公式 * (-1) 就成了。

    2、如果是特定幾格是負數就用絕對儲存格的方式做吧!

    例:k2格輸入: =(-1),k3格輸入: =1,

    則要負數的, =公式 * $K$2,

    要正數的, =公式 * $K$3,,

    Source(s): 我的專業知識
  • 1 decade ago

    Excel 有函數 abs ,不需要使用VBA內的 abs

    能不用VBA就不用,一點點小建議。

  • 1 decade ago

    只要在總和的欄位輸入=-C5*D5, C5和D5為假設相乘的倆個數字的位置,只要於C5前加個-,總和的欄位就會顯示負數

Still have questions? Get your answers by asking now.