1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请教高人关于Excel表判断查找关键字后返回指定单元格字符串内容的问题

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-11 22:09 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请教高人关于Excel表判断查找关键字后返回指定单元格字符串内容的问题 2023-10-11:



高人好,
小弟想请教一下关于Excel表判断查找关键字后返回指定单元格字符串内容的问题,
望高人能够指教一二.


已知一个单元格判断查找关键字后返回指定单元格字符串内容的公式:
关键字为:节、休、法、假、补、
D43=IF(OR(IFERROR(FIND("节",D3),0)<>0,IFERROR(FIND("休",D3),0)<>0,IFERROR(FIND("法",D3),0)<>0,IFERROR(FIND("假",D3),0)<>0,IFERROR(FIND("补",D3),0)<>0,),$C3,"")
这个公式可以一个单元格显示一个结果,
但是没有新增“(休息)”文字,
也没有顿号“、”分开,
查不到关键字时也不能输入指定文字内容让其显示为“无人(休息)”,
请问高人如何优化和修改公式
可以让结果全部都显示在一个单元格里面
而且
姓名后面插入一个“(休息)”文字

插入一个顿号“、”使其分开

查不到关键字时显示指定文字内容为“无人(休息)”呢?
像上传的图片和附件展示的示例这样子:
薛宝钗(休息)、贾迎春(休息)、秦可卿(休息)、贾政(休息)、        无人(休息)、
请问这个公式应该怎么优化和修改呢?




请高人帮帮忙好吗?




为避免误会小弟想在此申明一下这和小弟的
自己的工作自己每月领的工资付出的劳动请高人做出来然后可以借此摸鱼了太不尊重高人的劳动价值
一点关系都没有,
请高人们不要联想的太多太复杂,
三克油了.




2023年10月11日 星期三 笔




请教高人关于Excel表判断查找关键字后返回指定单元格字符串内容的问题 01.png

请教高人关于Excel表判断查找关键字后返回指定单元格字符串内容的问题 简易版1 2023-10-11.rar

20.12 KB, 下载次数: 19

TA的精华主题

TA的得分主题

发表于 2023-10-12 08:16 来自手机 | 显示全部楼层
如果需要自动化,这个数据来源 复合标题栏 日期 姓名 非常不利于查询,建议看看数据库,表头取消合并单元格,存储在标准二维表中用sql查询。

TA的精华主题

TA的得分主题

发表于 2023-10-12 08:18 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-10-12 08:28 | 显示全部楼层
本帖最后由 solextrade 于 2023-10-12 08:33 编辑

数组公式,D23右拖
=IF(COUNT(FIND({"节","休","法","假","补"},D$3:D$18)),TEXTJOIN("、",1,IF(MMULT(1-ISERR(FIND({"节","休","法","假","补"},D$3:D$18)),ROW(1:5)),$C3:$C18&"(休息)","")),"无人(休息)")

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-12 09:11 | 显示全部楼层
zpy2 发表于 2023-10-12 08:16
如果需要自动化,这个数据来源 复合标题栏 日期 姓名 非常不利于查询,建议看看数据库,表头取消合并单元格 ...




非常感谢高人的指教,

表头合并为的是整体好看,
也可以不合并,
高人说的用SQL语句来查询也很高级,
但是小弟还是想用公式实现一下结果比较好,
SQL语句好像要安装数据库什么的.


E国庆节 和 国庆节
的意思是,
E的意思是班次的英文表示,如A、B、C、D、E各表示不同的班次.
国庆节是这一天放假,放的是什么假写清楚假期名方便以后查询用,光写个“假”字会不知道是什么假.
所以“E国庆节”的意思就是这一天放国庆节假,但是要上E这个班次的班,也就是放假加班的意思.


再次感谢高人的指教啊.

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-12 09:16 | 显示全部楼层
solextrade 发表于 2023-10-12 08:28
数组公式,D23右拖
=IF(COUNT(FIND({"节","休","法","假","补"},D$3:D$18)),TEXTJOIN("、",1,IF(MMULT(1-I ...

非常非常的感谢高人的公式指教啊,

原来一句完整的公式要这么修改这么写才能实现小弟之前的那种笨拙的方法做的结果,
高人真的非常非常的厉害啊```
对小弟的帮助真的非常非常的大,
比海还要深,
比山还要高,
无比的感谢高人!!!


TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-22 08:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
solextrade 发表于 2023-10-12 08:28
数组公式,D23右拖
=IF(COUNT(FIND({"节","休","法","假","补"},D$3:D$18)),TEXTJOIN("、",1,IF(MMULT(1-I ...



高人好,
小弟想请教一下关于Excel表判断空值单元格跳过的问题请问高人可以帮助指教一二吗?




已知判断空值单元格跳过的公式为:
=INDEX(C:C,SMALL(IF(C$41:C$140<>"",ROW($41:$140),65536),ROW(C3)))&""


请问如何结合高人帮助指教写的Excel表判断查找关键字后返回指定单元格字符串内容的公式:
=IF(COUNT(FIND({"节","休","法","假","补"},D$3:D$18)),TEXTJOIN("、",1,IF(MMULT(1-ISERR(FIND({"节","休","法","假","补"},D$3:D$18)),ROW(1:5)),$C3:$C18&"(休息)","")),"无人(休息)")


显示出如上传的截图这样的效果出来呢?


小弟在公式的末尾加入
&("、")
如果遇到空值单元格的话,
就会显示
、        、        、        、        、        、        、        、        、        、        、        、        、        、
这样子的效果出来,
让高人见笑了,
不好意思啊.







请教高人关于Excel表判断空值单元格跳过的问题 简易版1 2023-10-14.png

请教高人关于Excel表判断空值单元格跳过的问题 简易版1 2023-10-14.rar

18.65 KB, 下载次数: 6

TA的精华主题

TA的得分主题

发表于 2023-10-22 09:50 | 显示全部楼层
=TEXTJOIN("、",1,FILTER(C3:C18,ISNUMBER(MMULT(IFERROR(FIND({"节","休","法","假","补"},D3:D18)^0,0),SEQUENCE(5,1,1,0))))&"(休息)")

TA的精华主题

TA的得分主题

发表于 2023-10-22 09:54 | 显示全部楼层
=IF(COUNT(FIND({"节","休","法","假","补"},D$3:D$18)),TEXTJOIN("、",1,IF(MMULT(1-ISERR(FIND({"节","休","法","假","补"},D$3:D$18)),ROW(1:5)),IF(LEN($C3:$C18)>0,$C3:$C18&"(休息)",""),"")),"无人(休息)")
是这样?看不太明白要搞啥,
改一下楼上老师的的就行了

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-22 11:12 | 显示全部楼层
橒♂蝣 发表于 2023-10-22 09:50
=TEXTJOIN("、",1,FILTER(C3:C18,ISNUMBER(MMULT(IFERROR(FIND({"节","休","法","假","补"},D3:D18)^0,0),S ...


高人好,
高人的公式没有跳过空白单元格哦```

还会留有(休息)字样,
显示的结果没有像截图那样.


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-4-1 16:57 , Processed in 0.029667 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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