Re: [算表] excel vlookup 搜尋包含的字

作者: elfinching (★)   2015-01-08 13:25:14
借文詢問
軟體: Office Excel
版本: 2010
我跟原PO有類似需求,研究過soyoso大提供的想法後,
仍無法解決...(其實是我功力太淺研究不出方法XD)
→ soyoso:http://goo.gl/iXQvA4 試試,想法是找頭尾出現英文的位置
→ soyoso:適用於不固定數時
在不單純只有"頭尾出現英文"的情況下,不知道要如何增加條件?
另外,除了S大的想法外,還有思考過另一條路~
因料號規則性是...
XX(品牌縮寫)-XXX-XXX(型號,有單純數字/英文,也有英數混合)
^此處一率用"-"串接
若將品牌縮寫先定義,字串搜尋到品牌縮寫及"-"後,再回傳最接近的答案
不知道是否可行呢?
希望可以幫我解惑...先謝過各位了!!! <(_ _)>
SHEET 1
A B
1 品名規格 料號
2 5990手工釉蠟 ?
3 白膠 XN004226546 ?
4 DA2C-7 ?
5 象印YSF18 ?
6 7000027680 ?
SHEET 2 (參照)
A B
1 品名規格 料號
2 3M 5990 手工釉蠟 3M-5990
3 520AB AB白膠 XN004226546 3M-XN004226546
4 檯燈(座)-粉 DA2C-7 CH-DA2C-7
5 象印 NS-YSF18 10人份電子鍋 ZO-NS-YSF18
6 3M Z450 冬被 6x7 7000027680 3M-7000027680
※ 引述《virfish (大寶)》之銘言:
: 軟體: office excel
: 版本: 2003
:
: 剛到職不久,想對報價單(如下sheet 1)進行改良
:
: 我會寫完全相符的VLOOKUP, 但公司的報價資料庫(sheet 2)由於前人擔心資料庫太龐大
: 產品編號有部分非常的詳細, 有部份是簡化版
:
: 詳細: 09-PX-P8G-L50 紫色字是可省略的, 傳回的資料是相同
:
: 簡化: PX-P8G-L50
: 或 09-PX-P8G-L
: 或 PX-P8G-L
:
: 爬文有爬到 包含的寫法
: B2=VLOOKUP("*"&A2&"*",SHEET 2!A2:E5,2,FALSE)
: 以簡化的編號去搜尋詳細的參照表是ok的
: 如: 報價單打PX-P8G-L 是可以套出 09-PX-P8G-L50 的資料
:
: 我現在需要解決的是 以詳細的編號去搜簡化的參照表
:
: 如: 報價單打09-PX-P8G-L50, 但資料庫寫的是PX-P8G-L, 就帶不出資料
: 理論上覺得是這樣寫 但是實際上不可行 Orz
: B2=VLOOKUP("*"&A2&"*","*"&SHEET 2!A2:E5&"*",2,FALSE)
:
: 請大家指點 謝謝
:
:
:
: SHEET 1 (報價單)
:
: A B C D E
: 1 產品編號 材質 顏色 單價 大小
: 2 PX-PB8G-L ? ? ? ?
: 3
: 4
:
:
: SHEET 2 (參照表)
: A B C D E
: 1 產品編號 材質 顏色 單價 大小
: 2 09-PX-P8G-L50 pp 09 0.5 3'
: 3 11-PY-36SB24M-T33-G01 pe 25.33 0.7 1.8'
: 4 CA-R5982-H lt 24-1 0.3 0.9'
: 5 PX-Z59AR-G-A pet 32.256.29 2.5 2.1.'
作者: soyoso (我是耀宗)   2015-01-08 13:55:00
https://db.tt/UhCbRTgg 類似這樣嗎?
作者: elfinching (★)   2015-01-08 14:13:00
沒錯!!! S大真的超厲害 原來還有取"非中文字的字元"這種方式 我一直在"搜尋數字出現的地方"打轉太神啦 請容我一拜 <(_ _)>
作者: soyoso (我是耀宗)   2015-01-08 14:16:00
^^
作者: elfinching (★)   2015-01-08 14:23:00
抱歉 我補充一下 條件中 偶爾也會出現一些其他的條件EX: 品名規格 Z450 7000027680*1 這樣會錯誤@@
作者: soyoso (我是耀宗)   2015-01-08 14:25:00
例如什麼條件呢?*1是指數量為1嗎?
作者: elfinching (★)   2015-01-08 14:37:00
對 *1是指數量 所以也會有*N的情況出現而部分品名 會以型號+料號的方式呈現 Z450 70000XXXX
作者: soyoso (我是耀宗)   2015-01-08 14:59:00
那改為這樣試試 https://db.tt/gNZiEZ6o
作者: elfinching (★)   2015-01-08 15:42:00
呼 忙到現在才有空看 請再受我一拜 <(_ _)>公式的複雜程度果然不是我可以想像的 O_o非常非常謝謝您!
作者: windknife18 (windknife18)   2015-01-08 17:38:00
另外一種陣列解法 http://goo.gl/7VMzCt
作者: soyoso (我是耀宗)   2015-01-08 19:18:00
^^寫得好 https://db.tt/0ZY0MLEK 縮短一下w大的公式長度但要留意用這種陣列解法,如果規格字元打對,順序不對時也會參照出來,這方面模擬錯誤有加入上面的連結內
作者: windknife18 (windknife18)   2015-01-08 20:30:00
又學到一招, 感謝s大不過TEXT(ROW($1:$20),"0000") 直接使用 ROW($1:$20)是不是也可以呢?
作者: soyoso (我是耀宗)   2015-01-08 22:04:00
^^正確要直接用row($1:$20) text是原本想用&來連結,忘了改了,感謝,已修正

Links booklink

Contact Us: admin [ a t ] ucptt.com