Re: [算表] vlookup只想比對該欄某些字元

看板Office作者 (誠實可靠小郎君)時間13年前 (2013/05/22 21:45), 編輯推噓0(0010)
留言10則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《jklkj (誠實可靠小郎君)》之銘言: : 標題: [算表] vlookup只想比對該欄某些字元 : 時間: Wed May 22 11:57:41 2013 : : 軟體: : EXCEL : 版本: : 2007 : 想請問一下我用VLOOKUP去比對 : 中正區 : 大同區 : 中山區 : 松山區 : : 可是要比對的欄位是 : 100 中正區 : 103 大同區 : 104 中山區 : 105 松山區 : 我可以指定VLOOKUP(_,_,_,_) : ^這項只比對後面抓的六個字元嗎 : 謝謝 : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 60.251.109.158 : → ec65:像 *中正區 這樣? 05/22 13:27 : → newacc:INDIRECT+MATCH+RIGHT 05/22 13:47 你好 我寫的程式如下 =INDIRECT("C"&{=MATCH(B5,RIGHT('交叉分析'!B1:B42,3),0)},TRUE) 大括號裡MATCH+RIGHT的部分沒問題,成功跑出是7 我想問我的INDIRECT出了什麼問題,因為加上去就錯誤了 抱歉,因為沒接觸很久,可能問題有點簡單,還請詳細說明 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.184.30.53 試出來了,可是不太懂為什麼,程式如下 {=INDIRECT("C"&MATCH(B5,RIGHT('交叉分析'!B1:B42,3),0))} 想問一下一開始我是錯在哪,謝謝 ※ 編輯: jklkj 來自: 111.184.30.53 (05/22 22:15)

05/22 22:28, , 1F
仔細一看~~~是有跑出數字沒錯,可是數字是錯的!!!!!
05/22 22:28, 1F
最終版 {=INDIRECT("'交叉分析'!D"&MATCH(B5,RIGHT('交叉分析'!B1:B41,3),0))} 應該是沒錯了~~~可是還是想知道之前是錯在哪,現在是對在哪,謝謝 ※ 編輯: jklkj 來自: 111.184.30.53 (05/22 22:35)

05/22 23:12, , 2F
可以考慮使用 =VLOOKUP("*"&B5,B1:D4,3,0)
05/22 23:12, 2F

05/22 23:43, , 3F
馬上試了一下樓上的~~~好漂亮!!!!!
05/22 23:43, 3F

05/22 23:45, , 4F
可以解釋一下"*"&B5跟我的"'交叉分析'!D"&MATCH意義一樣嗎
05/22 23:45, 4F

05/22 23:46, , 5F
我的意思是""&是代表什麼意思~~~謝謝
05/22 23:46, 5F

05/22 23:50, , 6F
""是一個字串,&是把字串連接起來,"a"&7就會變"a7"
05/22 23:50, 6F

05/22 23:50, , 7F
原來查找的值可以用萬用字元,學到了~~
05/22 23:50, 7F

05/22 23:52, , 8F
"*"&B5的*是萬用字元,假設B5是中正區,那VLOOKUP就會在
05/22 23:52, 8F

05/22 23:53, , 9F
B1:B4中找"*中正區"
05/22 23:53, 9F

05/23 09:35, , 10F
查找的詞和查找的工作表都能使用萬用字元 *和?
05/23 09:35, 10F
文章代碼(AID): #1HdCmGT- (Office)
討論串 (同標題文章)
文章代碼(AID): #1HdCmGT- (Office)