Nick 發問時間: 電腦與網際網路軟體 · 1 0 年前

EXCEL達人救救我

假如C1空格內為 1+2*3-4/5,可以在D1直接跑出答案ㄇ?用什麼函數????

3 個解答

評分
  • Trump
    Lv 7
    1 0 年前
    最佳解答

    EVALUATE 函數,這個函數只可以用在定義名稱裡面

    它可以把以文字型態寫好的數學計算式加以計算然後傳回計算結果。

    例如:在A1輸入 (1+2)*3 則我們無法在儲存格內用任何公式或函數要求傳回A1內的數學計算式的結果。

    這時候就可以用 EVALUATE 這個函數了。

    函數使用方式:

    插入>>名稱>>定義

    現有名稱內輸入 evaluate(不一定要 evaluate ,隨便一個合法的名稱就可以)

    參照到輸入 =evaluate(Sheet1!$A1) ,然後按下確定

    定義好名稱後在 B1 輸入公式 =evaluate 就會傳回A1的計算結果了。

    ,3)

    上述公式內的阿拉伯數字(123,124,125)也可以是儲存格名稱,不是一定得直接輸入阿拉伯數字。

    2006-12-18 00:06:36 補充:

    =evaluate(Sheet1!$A1) ,若改為 =evaluate(Sheet1!A1) ,回到工作表之後公式就可以往下複製 了~

    2006-12-22 06:33:12 補充:

    您的問題解決了嗎?

    還有其他相關問題需要協助嗎?

    參考資料: 高手-沙拉油在論壇之大作~
  • (1)如果是要在C1顯示值,僅需在公式前加上 = 即可。

    (2)如果就題意,要顯示在D1,可以仿照上面的方式;

    不然我想到的就是使用VBA的程式語言撰寫了,

    但這麼一來就變得不具方便性,除非是一聯串複雜繁瑣的運算

    過程,非用不可,不然初學者還是不要用吧!

    參考資料: 自己的經驗
  • 1 0 年前

    關於這個問題 , 你只需要選取 ( 點到 ) D1 的格子後 , 然後在視窗上方工具列附近有一行是專門讓你輸入資料的地方 , 在那裡直接輸入 :

    = 1 + 2 * 3 - 4 / 5

    就可以得到答案了!!

    參考資料: Myself
還有問題?馬上發問,尋求解答。