Board logo

標題: [發問] excel 公式問題 #VALUE [打印本頁]

作者: symis    時間: 2013-12-1 13:39     標題: excel 公式問題 #VALUE

如下載連結
http://www.2shared.com/file/ajEuxUaL/999.html
改了儲存格格式,也將K,L欄的值COPY到別處,再COPY回,都沒用!
我(測試)把J,K,L三欄重KEY IN 數字,即OK
問1: J欄公式有什麼問題嗎?
問2: 為何我把J欄(測試)直接KEY IN 數字,仍不行? K,L欄有何問題?
問3: 為何只有L26直接重KEY IN數字即OK?
謝謝回答!
作者: ML089    時間: 2013-12-1 21:15

K L 數字後面有 CODE 63的碼
可以用CTRL+H方式取代
選擇K2,按F2進入編輯,
按住SHIFT 再按左鍵,這你不會看見游標移動,但已經選取到看不見 CODE63,按CTRL+C複製,
按CTRL+H取代,尋找目標欄內,按CTRL+V,取代成欄內不要輸入,按確定刪除CODE63後M欄公式就正常了
作者: symis    時間: 2013-12-4 00:35

可行耶, 感恩!
請問,CODE 63的碼,是怎麼看出來的?
作者: ML089    時間: 2013-12-4 16:10

回復 3# symis

一般數字無法計算都是數字前或後有看不見的 "碼"
第一步 使用LEN()量測字元數與你看到的字元數是否相同
第二步 要看看 K2 所有字元碼使用公式如下,比較看看就知道

攫取每個字元
=MID($K$2,COLUMN(A1),1)
右拉複製(右拉至錯誤值出現)

攫取每個字元碼
=CODE(MID($K$2,COLUMN(A1),1))
右拉複製
作者: symis    時間: 2013-12-5 13:42

又學到一招
感恩!

有人教我另一招(VBA),給您參考:
Sub abc()
Dim s As Worksheet
Set s = ActiveSheet
Dim i As Integer
Dim k As String
Set w = ActiveWorkbook
For i = 3 To 27
'以下設定數字格式小數兩位
s.Range("K" & i).NumberFormatLocal = "0.00_ "
s.Range("L" & i).NumberFormatLocal = "0.00_ "
s.Range("M" & i).NumberFormatLocal = "0.00_ "
'重新給值
k = s.Range("K" & i).Value
s.Range("K" & i).Value = Val(k)
k = s.Range("L" & i).Value
s.Range("L" & i).Value = Val(k)
Next i
MsgBox "處理OK"
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)