有關EXCEL函數的問題 在B1格輸入一堆代號,搜尋輸入的第一個字元會顯示B的資料,但這個第一個字元如果是英文字母開頭就OK,如果是數字就不行 =VLOOKUP(LEFT(B1,1),工作表2!$A$1:工作表2!$B$4,2),請各位大大幫忙看看哪裡錯了?

2017-01-15 7:09 pm

回答 (3)

2017-01-16 12:27 pm
✔ 最佳答案
LEFT切割出來的是文字所以會出錯
=IFERROR(VLOOKUP(IFERROR(VALUE(LEFT(B1,1)),LEFT(B1)),工作表2!$A$1:$B$4,2,0),"")
2017-01-16 5:56 pm
假設是在工作表1輸入
A1=IFERROR(VLOOKUP(LEFT(T(B1),1),工作表2!$A$1:工作表2!$B$4,2,0),VLOOKUP(VALUE(LEFT(B1,1)),工作表2!$A$1:工作表2!$B$4,2,0))
B1 隨便打.. 就是輸入值

工作表2為資料來源
2017-01-16 10:31 am
將公式修改成=VLOOKUP(LEFT(B1,1),工作表2!$A$1:工作表2!$B$4,2,0)試看看!


收錄日期: 2021-04-28 17:20:57
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20170115110908AAPNQYg

檢視 Wayback Machine 備份