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

看板Office作者 (★)時間9年前 (2015/01/08 13:25), 編輯推噓2(2022)
留言24則, 3人參與, 最新討論串2/3 (看更多)
借文詢問 軟體: Office Excel 版本: 2010 我跟原PO有類似需求,研究過soyoso大提供的想法後, 仍無法解決...(其實是我功力太淺研究不出方法XD)

http://goo.gl/iXQvA4 試試,想法是找頭尾出現英文的位置

適用於不固定數時
在不單純只有"頭尾出現英文"的情況下,不知道要如何增加條件? 另外,除了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.' -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.34.87.217 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1420694717.A.3F1.html

01/08 13:55, , 1F
https://db.tt/UhCbRTgg 類似這樣嗎?
01/08 13:55, 1F

01/08 14:13, , 2F
沒錯!!! S大真的超厲害 原來還有取"非中文字的字元"
01/08 14:13, 2F

01/08 14:14, , 3F
這種方式 我一直在"搜尋數字出現的地方"打轉
01/08 14:14, 3F

01/08 14:15, , 4F
太神啦 請容我一拜 <(_ _)>
01/08 14:15, 4F

01/08 14:16, , 5F
^^
01/08 14:16, 5F

01/08 14:23, , 6F
抱歉 我補充一下 條件中 偶爾也會出現一些其他的條件
01/08 14:23, 6F

01/08 14:25, , 7F
EX: 品名規格 Z450 7000027680*1 這樣會錯誤@@
01/08 14:25, 7F

01/08 14:25, , 8F
例如什麼條件呢?
01/08 14:25, 8F

01/08 14:27, , 9F
*1是指數量為1嗎?
01/08 14:27, 9F

01/08 14:37, , 10F
對 *1是指數量 所以也會有*N的情況出現
01/08 14:37, 10F

01/08 14:38, , 11F
而部分品名 會以型號+料號的方式呈現 Z450 70000XXXX
01/08 14:38, 11F

01/08 14:59, , 12F
那改為這樣試試 https://db.tt/gNZiEZ6o
01/08 14:59, 12F

01/08 15:42, , 13F
呼 忙到現在才有空看 請再受我一拜 <(_ _)>
01/08 15:42, 13F

01/08 15:43, , 14F
公式的複雜程度果然不是我可以想像的 O_o
01/08 15:43, 14F

01/08 15:44, , 15F
非常非常謝謝您!
01/08 15:44, 15F

01/08 17:38, , 16F
另外一種陣列解法 http://goo.gl/7VMzCt
01/08 17:38, 16F

01/08 19:18, , 17F
^^寫得好 https://db.tt/0ZY0MLEK 縮短一下w大的公式長度
01/08 19:18, 17F

01/08 19:24, , 18F
但要留意用這種陣列解法,如果規格字元打對,順序不對時
01/08 19:24, 18F

01/08 19:25, , 19F
也會參照出來,這方面模擬錯誤有加入上面的連結內
01/08 19:25, 19F

01/08 20:30, , 20F
又學到一招, 感謝s大
01/08 20:30, 20F

01/08 20:30, , 21F
不過TEXT(ROW($1:$20),"0000") 直接使用 ROW($1:$20)
01/08 20:30, 21F

01/08 20:30, , 22F
是不是也可以呢?
01/08 20:30, 22F

01/08 22:04, , 23F
^^正確要直接用row($1:$20) text是原本想用&來連結,忘了
01/08 22:04, 23F

01/08 22:04, , 24F
改了,感謝,已修正
01/08 22:04, 24F
文章代碼(AID): #1KhXIzFn (Office)
文章代碼(AID): #1KhXIzFn (Office)