ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 名课 - Power BI数据分析与可视化实战 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
Python自动化办公应用大全 Excel 2021函数公式学习大典 Kutools for Office 套件发布 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖

[求助] 通过多个关键词匹配查找商品标题,返回关键词对应的商品类目

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-31 20:45 | 显示全部楼层
henry6 发表于 2022-5-31 18:19
利用POWERQUERY可解决,楼主的版本支持

数据变化后可以一键刷新

大侠 query表格可以发我学习一下吗 跪谢!

TA的精华主题

TA的得分主题

发表于 2022-5-31 22:56 | 显示全部楼层
1.png
修改引用源格式
2.png
查找匹配关键词
3.png
请问第三步有办法多对多查询么?

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-5-31 23:39 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
henry6 发表于 2022-5-31 18:19
利用POWERQUERY可解决,楼主的版本支持

数据变化后可以一键刷新

大侠 我是论坛新人,目前积分不够,通不过您的好友邀请也发不出去消息..  我加了您这个q83048512 为好友,可以通过下发我下pq表格学习一下嘛~谢谢啦

TA的精华主题

TA的得分主题

发表于 2022-6-1 00:16 | 显示全部楼层
本帖最后由 一烟难禁 于 2022-6-1 07:25 编辑
  1. =LET(x,LAMBDA(王心凌,第一次爱的人,INDEX(第一次爱的人,MATCH(0,MMULT(-ISERR(SEARCH(MID(第一次爱的人,SEQUENCE(,99),1),王心凌)),SEQUENCE(99)),)))(A2,TEXTSPLIT(TEXTJOIN("、",,sheet2!$B$2:$B$6),,"、")),FILTER(sheet2!$A$2:$A$6,ISNUMBER(FIND(x,sheet2!$B$2:$B$6)),""))
复制代码
在表2的B3中加个“手账、”可以匹配更多哦

TA的精华主题

TA的得分主题

发表于 2022-6-1 00:52 | 显示全部楼层
本帖最后由 NIBABASHIWO 于 2022-6-1 21:42 编辑

B2:
=TEXTJOIN(CHAR(10),1,INDEX(sheet2!A:A,N(IF({1},SMALL(IFERROR(MMULT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(sheet2!$B$2:$B$6&REPT("、"&REPT("^",10),26),"、",REPT(" ",100)),COLUMN($A:$Z)*100-99,100)),A2)),ROW($2:$6),),ROW($1:$26)^0)/MMULT(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(sheet2!$B$2:$B$6&REPT("、"&REPT("^",10),26),"、",REPT(" ",100)),COLUMN($A:$Z)*100-99,100)),A2)),1,),ROW($1:$26)^0),4^8),ROW($2:$6)-1)))))

CTRL+SHIFT+ENTER,下拉,设置B列自动换行。
C2:
=IFERROR(INDEX(TRIM(MID(SUBSTITUTE(sheet2!$B$2:$B$6&REPT("、"&REPT("^",10),26),"、",REPT(" ",100)),COLUMN($A:$Z)*100-99,100)),SMALL(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(sheet2!$B$2:$B$6&REPT("、"&REPT("^",10),26),"、",REPT(" ",100)),COLUMN($A:$Z)*100-99,100)),$A2)),ROW($1:$5),""),COLUMN(A1)),MOD(SMALL(IF(ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(sheet2!$B$2:$B$6&REPT("、"&REPT("^",10),26),"、",REPT(" ",100)),COLUMN($A:$Z)*100-99,100)),$A2)),ROW($1:$5)*100+COLUMN($A:$Z),""),COLUMN(A1)),100)),"")
CTRL+SHIFT+ENTER,右拉、下拉
image.jpg
仅做学习探讨,实际应用电脑配置应较高,况且实际应用没有这么自己搞自己的。


TA的精华主题

TA的得分主题

 楼主| 发表于 2022-6-1 09:26 | 显示全部楼层
NIBABASHIWO 发表于 2022-6-1 00:52
B2:
=TEXTJOIN(CHAR(10),1,INDEX(sheet2!A:A,N(IF({1},SMALL(IFERROR(MMULT(IF(ISNUMBER(FIND(TRIM(MID(SU ...

大侠 太厉害了  想问下关键词1 关键词2 关键词3如何匹配呐~

TA的精华主题

TA的得分主题

发表于 2022-6-1 11:12 来自手机 | 显示全部楼层
沉默的黑猫琪琪 发表于 2022-6-1 09:26
大侠 太厉害了  想问下关键词1 关键词2 关键词3如何匹配呐~

如果是工作需要,建议将关键词分列,一个单元格一个关键词,这样就简单多了,公式很长,其实大多都是在处理关键词分列。如果要填充关键词,公式会更长,但如果将关键词分列,相对就简单多了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-12-21 22:08 , Processed in 0.030598 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表