標題:
請問VLOOKUP有辦法用某欄裡部份一樣的字元去比對找到資料嗎? 謝謝!
[打印本頁]
作者:
eric866
時間:
2012-9-12 13:08
標題:
請問VLOOKUP有辦法用某欄裡部份一樣的字元去比對找到資料嗎? 謝謝!
VLOOKUP(A1,價!A:D,4,FALSE)
如用某欄A1="廣積科技股份有限公司"
去比對找到另一工作表的D資料,但另一工作表的A是"廣積",
請問有辦法改成A1只有部份符合也找的到資料嗎?
謝謝!
作者:
ANGELA
時間:
2012-9-12 16:32
用長字串找短字串,應該不行。變通的辦法是取長字串前面二個字元去比對。
作者:
eric866
時間:
2012-9-12 21:00
回復
2#
ANGELA
因為有些公司名稱並不是前2字相通 所以取前2個字元去比對有些公司會無法找到 不過還是謝謝您了!
作者:
Hsieh
時間:
2012-9-12 21:17
回復
3#
eric866
=LOOKUP(2,1/(LEN(SUBSTITUTE(A1,Sheet2!A1:A4,""))=LEN(A1)-LEN(Sheet2!A1:A4)),Sheet2!D1:D4)
[attach]12467[/attach]
作者:
eric866
時間:
2012-9-12 22:11
這也可以找到~ 真神奇 真的謝謝Hsieh版主撥空解答!
作者:
ANGELA
時間:
2012-9-13 09:35
果然是好方法,學習了。
作者:
JBY
時間:
2012-9-16 20:23
本帖最後由 Hsieh 於 2012-9-17 08:24 編輯
公式可以短一点 :
=LOOKUP(,-FIND(Sheet2!A1:A4,A1),Sheet2!D1:D4)
作者:
eric866
時間:
2012-9-18 15:17
也謝謝您的解答~ 只是我發現似乎不能用整列(A:A)或限定區域內(A1,A10)找的方式,等於說超過了(A1:A4)就找到的資料會變0,這在常常更新的資料上會變的很麻煩!
作者:
JBY
時間:
2012-9-18 19:56
也謝謝您的解答~ 只是我發現似乎不能用整列(A:A)或限定區域內(A1,A10)找的方式,等於說超過了(A1:A4)就找到的 ...
eric866 發表於 2012-9-18 15:17
更改為
=LOOKUP(,-FIND(Sheet2!A1:INDEX(Sheet2!A:A,MATCH("*",Sheet2!A:A,-1)),A1),Sheet2!D1:INDEX(Sheet2!D:D,MATCH("*",Sheet2!D:D,-1)))
作者:
eric866
時間:
2012-9-19 16:01
回復
9#
JBY
非常謝謝您花時間幫我解答~幾個名稱大都找的出來,但我另外用大量資料去找似乎找不出來或有錯,我也不知道是否我那裡錯了,不過沒關係啦~其實我已經放棄用這個方式去找資料了,因為有些長名稱中間還穿插其它字,所以怎樣也不可能找的到他了,不過還是謝謝您了! excel雖然好用,但太複雜了,學習曲線要花很長!
作者:
198188
時間:
2012-11-22 12:47
請問如果用vba如何寫?
vlookup 某欄是否包含某個字,如有就傳回另一欄的資料
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)