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