m52709 wrote:還是一樣的說...(恕刪) 這是螃蟹大大說的儲存格的運算式是文字,要用定義名稱 evaluate函數(應該是正解了)不過我好奇的是你那一格上方和下方的數字是怎麼計算出來的?用複製公式的方式應該就沒問題了吧!
scorpiohigh wrote:這是螃蟹大大說的儲存...(恕刪) 上面的數字我是在M欄位key=2420*1890*0.9*(0.00785/1000)*37.3答案就出來啦底下的數值是我拿到檔案時就有啦
試了兩種方式,一種是把字串處理後再計算M11=LEFT(E11,FIND("*",E11)-1)*MID(E11,FIND("*",E11)+1,FIND("*",SUBSTITUTE(E11,"*","",1))-FIND("*",E11))*RIGHT(E11,LEN(E11)-FIND("*",SUBSTITUTE(E11,"*","",1))-1)*L11*7.85*10^-6另一種是前幾篇剛學會的定義名稱不過看了樓主的檔案畫面,很好奇那被隱藏起來的 F~K 欄是什麼還有上下儲存格是人工計算 key-in 的數值,還是用公式計算而來的
其實問題就是在E53這一格本身是文字而非數值,後面儲存格運算"=E53*L53*...."的時候,等於要Excel把文字當數值做運算,當然會發生錯誤。我的意思就是,E53是要顯示的沒錯,要保留,而要運算的時候,必須有另外一個儲存格是=2400*1905*0.9的結果,用這一格計算。你在要當運算的那一格按Ctrl + F3,打個定義的名稱,例如xx好了,然後下面參照到那一行打=evaluate(E53),完成後再打=xx,就會顯示E53這一格運算後的答案,利用這一格當運算就可以了。