excel #VALUE!問題

2012-06-17 2:25 am
我在使用EXCEL的時候,有一列是unit price(hkd)...例:E4:51/set,,E5: 61/pcs,
但當我需要開設多一列計算unit price(USd),我用formular乘以7.8,但出現了#VALUE!
我知道問題是出現在單元格有非數字.
我應該如何解決此問題?可以用括號或其他formular嗎??
更新1:

可以寫出步驟嗎??

回答 (2)

2012-06-18 5:05 pm
✔ 最佳答案
你好。

解決這個問題有幾個方法,取決於你的寫法是否一致。

我的意思是指你所以的單位是否都是 XX/xxx 相同的格式,如果是的話,可以用以下幾個函數配合來解決這個問題。

分別是LEFT、MID、INT和SEARCH。

=ROUND(INT(LEFT(A2,SEARCH("/",A2)-1))/7.8,1)&MID(A2,SEARCH("/",A2),10)

這條公式其實就是以 "/" 這個符號作定位,把這個符號前的部分變成數字(用INT)
(注:=INT(XX),XX會自動變成數字,就是你想問的問題。)

然後把數字*你要的倍率,再把"/"後的文本加上,就完成了。把公式寫這麼長的原因是怕你的單數文字可能長於3個字,或數字有四位數以上等等的問題。

ROUND是取小數點多少位,當中1表示取小數點後一位。

這幾個函數都是很容易理解的,如果不明白可以上網搜尋一下用法說明,如果還有不明白的,歡迎提出討論。

另外補充一點,我最初問你格式的問題,是因為這個方法其實相當缺乏彈性,如果你的情況變動了,就要自行修訂一下公式。

所以一樓的朋友提議的VLOOKUP也是一個不錯的意見,既然他沒有詳述其中用方,以下我就簡述一下,基本上他的想法是這樣的:

一、把數字和單位分兩格放(免除了INT的問題)

二、如果你想要一格顯示 32/set 類似的文字,可以使用&拼合

三、單位部分可以用vlookup自動填上,例如你某些產品是以set作單位、某些以pcs作單位,你只需製作一個表,當中列明了各種貨品分別以甚麼作單位,再配以Vlookup公式即可,由於有點繁雜,所以例子詳見我以下給予的例子檔案。

例子下載:https://dl.dropbox.com/u/15368661/example/INT%26UNIT.xls
2012-06-17 7:27 am
你應該E欄只輸入價錢,F欄只輸入單位.當然單位是透過vlookup 由電腦自動填上
我做數據庫管理,都要這樣做.


收錄日期: 2021-04-20 12:56:55
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20120616000051KK00369

檢視 Wayback Machine 備份