Board logo

標題: [發問] vlookup值無法回傳,請問問題在哪!? [打印本頁]

作者: 013160    時間: 2015-11-13 17:45     標題: vlookup值無法回傳,請問問題在哪!?

[attach]22434[/attach]
為何無法取回數值
[attach]22435[/attach]
之前有版大說改成通用格式即可,但我改通用會變如下圖式
[attach]22436[/attach]
作者: owen06    時間: 2015-11-13 18:13

回復 1# 013160


    因為A欄的格式為文字,而D欄的格式為數字,所以比對不出來
    將E1公式改成=VLOOKUP(TEXT(D1,"0"),A:B,2,FALSE)      即可
作者: 013160    時間: 2015-11-13 19:45

回復 2# owen06
請問要如何辨斷是文字還是數值!?
因我點選A欄上向是秀出數值啊!?如下圖
[attach]22437[/attach]
作者: owen06    時間: 2015-11-13 20:46

本帖最後由 owen06 於 2015-11-13 20:53 編輯

回復 3# 013160


    通常是看儲存格左上角,有綠色的箭頭就是文字格式的數字
    這個通常都是從外部COPY過來貼上的時候(通常是網頁),因原本格式的關係,導致在EXCEL裡變成非數值的格式,
    一般通常都可以直接按儲存格右邊的驚嘆號,把他選擇轉換成數字就行了,但因為你這個數字長度太長,
    如果轉換成數字會變成非原來的樣式,導致辯視困難,所以才會選擇在公式裡將D欄的數字轉換成文字格式。
作者: 准提部林    時間: 2015-11-13 22:24

本帖最後由 准提部林 於 2015-11-13 22:26 編輯

1.除了看儲存格左上角綠三角外,將〔左右置中〕取消,文字數字會靠左,數值型則靠右
2.設為〔通用格式〕時,數值字元太長,會顯示為〔科學記號〕,可改設為〔自訂〕:0
3.設為〔自訂〕:0後,以下方法可一次將原數字轉換為數值(光改格式還是不可以的):
  一.找任一未設格式的空白格,按〔複製〕,選取A欄資料區,〔選擇性貼上.加〕
  二.全選〔A欄〕,執行〔資料剖析〕,選〔固定寬度〕,
    按到最後一步,看〔資料格式〕是否在〔一般〕位置,按〔完成〕。
    (如果是文字型日期,可選取日期格式,即自動轉換為正確的日期格式,非常好用)
  
作者: 准提部林    時間: 2015-11-13 22:32

以下公式可以〔文字.數值〕通吃:(限純數字)
=INDEX(B:B,LOOKUP(9^9,MATCH(IF({1,0},D1&"",--D1),A:A,)))

亦即A欄及D欄的數字是〔文字〕及〔數值〕混合,也可以正確抓出∼∼
作者: 013160    時間: 2015-12-3 11:06

以下公式可以〔文字.數值〕通吃:(限純數字)
=INDEX(B:B,LOOKUP(9^9,MATCH(IF({1,0},D1&"",--D1),A:A,) ...
准提部林 發表於 2015-11-13 22:32



    =INDEX(B:B,LOOKUP(9^9,MATCH(IF({1,0},D1&"",--D1),A:A,) ...
可以解釋一下公式代表的意思嗎!?
作者: 013160    時間: 2015-12-3 11:11

1.除了看儲存格左上角綠三角外,將〔左右置中〕取消,文字數字會靠左,數值型則靠右
2.設為〔通用格式 ...
准提部林 發表於 2015-11-13 22:24



    謝謝,學會一招了。
    使用上也成功了,感謝
作者: 准提部林    時間: 2015-12-3 11:33

回復 7# 013160


=INDEX(B:B,LOOKUP(9^9,MATCH(IF({1,0},D1&"",--D1),A:A,)))

IF({1,0},D1&"",--D1)  將D1以〔文字,D1&"'〕〔數值.--D1〕同時去MATCH,
若該數字存在,不管是文字或為數值,必定有一個可抓到,
LOOKUP(9^9,∼∼) 則可取出符合的MATCH值∼∼
作者: yen956    時間: 2015-12-3 11:54

謝謝准大詳細的說明, 謝謝!!
作者: 學到老死    時間: 2016-2-29 23:54

謝謝准大,我也遇到這樣的問題
作者: baa168    時間: 2016-3-5 13:03

原來還有通吃的絕招
馬上來試試




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