Re: [算表] Excel填值問題(以350P為答謝)

看板Office作者 (z3831372)時間10年前 (2013/08/09 14:19), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
※ 引述《z3831372 (z3831372)》之銘言: : 軟體:excel : 版本:2003 : 原本資料 : A欄 B欄 : 10.26 10250 : 10.34 8822 : 10.39 120 : 10.45 15002 : 想把原本資料整理成(A欄照順序填值下來,B欄原本沒值的地方補0) : A欄 B欄 : 10.26 10250 : 10.27 0 : 10.28 0 : 10.29 0 : 10.30 0 : 10.31 0 : 10.32 0 : 10.33 0 : 10.34 8822 : 10.35 0 : 10.36 0 : 10.37 0 : 10.38 0 : 10.39 120 : 10.40 0 : 10.41 0 : 10.42 0 : 10.43 0 : 10.44 0 : 10.45 15002 : 想請問有什麼指令能夠快速的將這資料建立好,因為資料量有點龐大, : 沒有時間用土法煉鋼的方法慢慢key,謝謝各位大大們的指教<(_ _)> 想再請教一下 以下僅擷取數據的一部分,為什麼大部分的數值都沒問題 只有欄A15.024 的 欄B值 出不來 (有試過看excel的說明,關於vlookup函數的指令,但還是找不出問題點 Q.Q) (通常欄A是0.000-90.000[0.001為間隔],因為資料筆數的關係,所以我改用2007的版本 ,欄B的值有可能極大[十位數之類]或極小[目前只有小到個位數]) 欄A 欄B 14.959 16206 15.024 2578768 15.752 61387 以vlookup函數指令進行 Lookup_value :選取欄A的14.000 Table_array :框選取原本欄A及欄B的數字,並按F4鎖鍵 Col_index_num :2 Range_lookup :0 實際測驗結果 欄A 欄B 14.000 #N/A 14.001 #N/A 14.002 #N/A │ │ 14.958 #N/A 14.959 16206 14.960 #N/A │ │ 15.023 #N/A 15.024 #N/A <--問題點!! 為什麼不是2578768 15.025 #N/A │ 15.751 #N/A 15.752 61387 15.753 #N/A 再次測試比較簡單的數據如下 欄A 欄B 14.9 16206 15.2 2578768 15.7 61387 實測結果 欄A 欄B 14.8 #N/A 14.9 16206 15.0 #N/A 15.1 #N/A 15.2 #N/A <--還是一樣沒出來 15.3 #N/A 15.4 #N/A 15.5 #N/A 15.6 #N/A 15.7 #N/A <--怎麼連它也不見了QQ 15.8 #N/A 希望各位大大們能夠解惑一下,感激不盡^__^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.22.18.23

08/09 15:42, , 1F
用Microsoft Office Open XML SDK 2.0查了一下
08/09 15:42, 1F

08/09 15:43, , 2F
http://goo.gl/0myZQ7 是否是這個原因?
08/09 15:43, 2F

08/09 16:01, , 3F
為什麼都是15.024 而會有兩種15.0239~9與15.0240~01呢?
08/09 16:01, 3F

08/09 16:44, , 4F
覺得是因採二進位方式儲存,部分數值會有循環小數再加上等
08/09 16:44, 4F

08/09 16:44, , 5F
0.001才會產生不同的結果
08/09 16:44, 5F
小結一下: 類型一、 14.000->16.000 數列->填滿(0.001) 可尋找想要的數字(ex:14.959),但B欄的值會有問題(此篇文章的問題)。 類型二、 14.000->round(14.000的儲存格,3)->公式複製至16.000 問題是:"不可尋找想要的數字 why?",但可以正確的B欄的值。 類型三、 將第二種類型的數列複製再選擇性貼上(只選"值")至乾淨的欄位中, 就可以再次尋找想要的數字,也可以顯示出正確B欄的值(ex:欄A15.024對到欄B的2578768) ※ 編輯: z3831372 來自: 163.22.18.23 (08/09 16:57)

08/09 21:42, , 6F
08/09 21:42, 6F

08/09 21:43, , 7F
公式輸入完畢,要按下Ctrl+Shift+Enter
08/09 21:43, 7F

08/09 21:44, , 8F
我是先將數值TEXT函數,轉換成文字,再用vlookup比對。
08/09 21:44, 8F

08/09 21:44, , 9F
最後再用 VALUE函數轉回數值。
08/09 21:44, 9F
文章代碼(AID): #1I18eBc5 (Office)