ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] EXCEL 查找单元格内特定文本,返回多个选择

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-2-10 21:19 | 显示全部楼层 |阅读模式
本帖最后由 pjbslove 于 2018-2-10 21:21 编辑

先判断单元格内是否包含特定文本,然后返回指定的文本内容

比如在A1输入如下内容
                                    香港,衬衣,长
                                    北京,毛衣,长
                                    天津,西裤,九分
                                    上海,外套,薄
                                    广州,西装,绒
判断A1单元格内,是否包含字符,香港,北京,天津,上海,广州等,之后返回值分别为,50,100,150,200,250
由于输入的内容不只是单纯只有地名,还有别的内容,之前我利用
=IF(ISERROR(FIND("香港",A1)),"",50)
或者是=IF(ISERROR(FIND("北京"",A1)),"",100)

类似这样,但是每一个IF ISERROR只能返回两个值,也无法嵌套,请问各位大神,应该如何设置才能达到我想要的效果
在A1输入一长串文本,查询A1单元格是否包含香港,北京,天津等多个地名后,在其他单元格返回指定的多个值设置好的效果应该是,在A1单元格内,输入包含香港的,就返回50,包含北京的,就返回100,以此类推
单纯利用函数的方法,请各位大神教教小弟

TA的精华主题

TA的得分主题

发表于 2018-2-10 22:04 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 lss001 于 2018-2-13 21:22 编辑

=IFERROR(SMALL(IF(FIND({"香港","北京","天津","上海","广州"},$A1),{50,100,150,200,250}),COLUMN(A1)),"")右拉

TA的精华主题

TA的得分主题

发表于 2018-2-10 22:11 | 显示全部楼层
本帖最后由 mengrs 于 2018-2-10 22:14 编辑

=LOOKUP(99,FIND({"香港";"北京";"天津";"上海";"广州"},A1),{50;100;150;200;250})

TA的精华主题

TA的得分主题

发表于 2018-2-10 22:17 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
应该怎样=-LOOKUP(,-IF(FIND({"香港","北京","天津","上海","广州"},A1),{50,100,150,200,250}))

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-11 11:11 | 显示全部楼层
cjc209 发表于 2018-2-10 22:17
应该怎样=-LOOKUP(,-IF(FIND({"香港","北京","天津","上海","广州"},A1),{50,100,150,200,250}))

感谢大神啊!!!这个就是我想要的效果!!但是如果数据为空的话,他会#N/A,这个怎么处理?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-11 11:12 | 显示全部楼层
cjc209 发表于 2018-2-10 22:17
应该怎样=-LOOKUP(,-IF(FIND({"香港","北京","天津","上海","广州"},A1),{50,100,150,200,250}))

还有一个就是,如果我想在在这个基础上
=-LOOKUP(,-IF(FIND({"香港","北京","天津","上海","广州"},A1),{50,100,150,200,250}))+C1

类似这样,在最后加上其他单元格的值,如果空,就不显示,如果有就相加

现在不管是您给的函数,还是+C1之后的,都是报 #N/A

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-11 11:17 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-11 11:20 | 显示全部楼层
=IFERROR(LOOKUP(99,FIND({"香港";"北京";"天津";"上海";"广州"},A1),{50;100;150;200;250}),"")

加了IFERROR后,就不显示N/A了,感谢大家的帮助,学习到了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-2-11 11:25 | 显示全部楼层
mengrs 发表于 2018-2-10 22:11
=LOOKUP(99,FIND({"香港";"北京";"天津";"上海";"广州"},A1),{50;100;150;200;250})

我想请教一下 FIND 前面的99表示什么?

TA的精华主题

TA的得分主题

发表于 2018-2-11 12:01 | 显示全部楼层
pjbslove 发表于 2018-2-11 11:25
我想请教一下 FIND 前面的99表示什么?

貌似可以设为任意值,没什么意义的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-16 07:36 , Processed in 0.041547 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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