ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 276|回复: 11

[求助] 如何用简称判断出原来的医院名单

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-9-29 14:37 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
在附件里B列是一些医院清单,里面包含有医院的全称,有些医院是用简称,那么现在想把那些简称的提取出来,并把它的全称列在C列。
即在C列显示那些名称的每个字(有顺序)被包含在另外一个医院里的那个医院名称。
如“郑大一”里的3个字都按顺序包含在“郑州大学附属第一医院”;
“厦门大学附一”里的6个字也是按顺序包含在厦门大学附属第一医院里。


如何自动判断出医院简称是否有存在并列出来.zip

10.34 KB, 下载次数: 30

TA的精华主题

TA的得分主题

发表于 2024-9-29 19:10 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
供参考:由全称得到简称。

C2=IFERROR(INDEX(B$2:B$10,MATCH(26,(MMULT(1-ISERR(FIND(MID(B$2:B$10,COLUMN(A:Z),1),B2)),ROW($1:$26)^0))*(B$2:B$10<>B2),)),""),三键,下拉。

TA的精华主题

TA的得分主题

发表于 2024-9-29 19:14 | 显示全部楼层
C2下拉,如果同名无需显示,直接加个IF
  1. =@SORTBY(B$2:B$10,BYROW(FIND(MID(B2,SEQUENCE(,LEN(B2)),1),B$2:B$10),COUNT),-1)
复制代码

TA的精华主题

TA的得分主题

发表于 2024-9-29 19:19 | 显示全部楼层
本帖最后由 无关岁月 于 2024-9-30 06:48 编辑

365

  1. =LET(_a,B2:B10,_b,SORTBY(_a,LEN(_a),-1),XLOOKUP(REGEXREPLACE(_a,"",".*"),_b,_b,,3))
复制代码
屏幕截图 2024-09-29 191845.png

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-9-29 20:54 | 显示全部楼层
  1. =@SORT(HSTACK($B$2:$B$10,MMULT(N(ISNUMBER(FIND(MID(B2,SEQUENCE(,LEN(B2)),1),$B$2:$B$10))),SEQUENCE(LEN(B2),,1,0))),2,-1)
复制代码

TA的精华主题

TA的得分主题

发表于 2024-9-29 22:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
C2公式
=LET(s,MAP(B2:B10,LAMBDA(x,LET(a,FILTER(B2:B10,BYROW(ISNUMBER(FIND(MID(B2:B10,SEQUENCE(,26),1),x))*1,SUM)=26),b,SORTBY(a,LEN(a)),IF(ROWS(b)>1,TAKE(b,1),"")))),MAP(B2:B10,LAMBDA(y,XLOOKUP(y,s,B2:B10,""))))

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-30 09:08 | 显示全部楼层
满坛皆为吾师 发表于 2024-9-29 19:14
C2下拉,如果同名无需显示,直接加个IF

你好,我发现如果医院简称在上面的,就不行?

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-9-30 09:10 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-9 10:02 | 显示全部楼层
mykitami 发表于 2024-9-29 22:18
C2公式
=LET(s,MAP(B2:B10,LAMBDA(x,LET(a,FILTER(B2:B10,BYROW(ISNUMBER(FIND(MID(B2:B10,SEQUENCE(,26), ...

看不懂公式啊,结果是我所要的,

TA的精华主题

TA的得分主题

发表于 2024-10-9 23:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
13600903288 发表于 2024-10-9 10:02
看不懂公式啊,结果是我所要的,

LAMBDA这是office365新增加的函数,挺NB的,可以自定义公式
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-14 15:11 , Processed in 0.048337 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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