ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: maxmin168

[已解决] 部分内容判断删除

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-23 10:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 maxmin168 于 2024-5-23 11:02 编辑
象山海鲜 发表于 2024-5-23 10:12
都快半年了............
=CONCAT(MID(A2,COLUMN(A:CU),MMULT(COLUMN(B:M)^0,N(MID(SUBSTITUTE(A2,D$2:D$13 ...

那要是 D$2:D$501的话,COLUMN(B:?)^0 得数数昏过去,随便写个公式去横拉一下看了。那还是6楼的公式直接改一下范围就可以了。
COLUMN(A:CU)这个范围一般无需调整吗?

TA的精华主题

TA的得分主题

发表于 2024-5-23 11:11 | 显示全部楼层
maxmin168 发表于 2024-5-23 10:45
那要是 D$2:D$501的话,COLUMN(B:?)^0 得数数昏过去,随便写个公式去横拉一下看了。那还是6楼的公式直接 ...

看样子还是太难了。D$2:D$501 对应的 COLUMN(B:?)^0 改为:TRANSPOSE(ROW(D$2:D$501))^0

  1. =CONCAT(MID(A2,COLUMN(A:CU),MMULT(COLUMN(B:M)^0,N(MID(SUBSTITUTE(A2,D$2:D$13,REPT("々",LEN(D$2:D$13))),COLUMN(A:CU),1)="々"))=0))
复制代码

公式改为:
  1. =CONCAT(MID(A2,COLUMN(A:CU),MMULT(TRANSPOSE(ROW(D$2:D$501))^0,N(MID(SUBSTITUTE(A2,D$2:D$501,REPT("々",LEN(D$2:D$501))),COLUMN(A:CU),1)="々"))=0))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-23 11:46 | 显示全部楼层
象山海鲜 发表于 2024-5-23 11:11
看样子还是太难了。D$2:D$501 对应的 COLUMN(B:?)^0 改为:TRANSPOSE(ROW(D$2:D$501))^0

谢谢老师,我写个公式横拉一下发现第501列的字母是SG,定个大一点的范围一步到位,然后这个范围内增减就行。当然公式优化为直接修改最好。

仔细对比6楼和8楼的公式结果,发现可能6楼的更好一些吧,8楼的公式会对一些不在D列符号之类也加以删除。
1716435431514.png 表格.rar (9.25 KB, 下载次数: 1)

TA的精华主题

TA的得分主题

发表于 2024-5-23 12:10 | 显示全部楼层
maxmin168 发表于 2024-5-23 11:46
谢谢老师,我写个公式横拉一下发现第501列的字母是SG,定个大一点的范围一步到位,然后这个范围内增减就 ...

6楼的不怎么好扩展还是用8楼的吧,公式改下
  1. =CONCAT(MID(A2,COLUMN(A:CU),MMULT(TRANSPOSE(ROW(D$2:D$13))^0,N(MID(SUBSTITUTE(A2,D$2:D$13,REPT("@",LEN(D$2:D$13))),COLUMN(A:CU),1)="@"))=0))
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-23 12:16 | 显示全部楼层
maxmin168 发表于 2024-5-23 11:46
谢谢老师,我写个公式横拉一下发现第501列的字母是SG,定个大一点的范围一步到位,然后这个范围内增减就 ...

好的,谢谢老师.

TA的精华主题

TA的得分主题

发表于 2024-5-23 12:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 夜雨无声1949 于 2024-5-23 12:58 编辑

=SUBSTITUTE(A2,D2,"")

表格.rar

9.41 KB, 下载次数: 1

TA的精华主题

TA的得分主题

发表于 2024-5-26 00:56 | 显示全部楼层
WPS新函数,365不知道有没有,反正是太省事了。
  1. =SUBSTITUTES(A2,D$2:D$13,"")
复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2024-5-26 12:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
比较神奇的是,在WPS里面的函数,虽然EXCEL里面没有,但是文件保存为Excel格式,打开还能正常显示!
image.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-5-30 12:12 | 显示全部楼层
象山海鲜 发表于 2024-5-23 12:10
6楼的不怎么好扩展还是用8楼的吧,公式改下

老师,有个新问题,如果A列单元格的内容超过了99字,那么COLUMN(A:CU) 不改CU这里,而是改成TRANSPOSE(ROW(A$2:A$201))  可以的吧。

TA的精华主题

TA的得分主题

发表于 2024-5-30 15:15 | 显示全部楼层
maxmin168 发表于 2024-5-30 12:12
老师,有个新问题,如果A列单元格的内容超过了99字,那么COLUMN(A:CU) 不改CU这里,而是改成TRANSPOSE(RO ...

也是可以的,2个 COLUMN(A:CU)  都要改

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-6-16 14:04 , Processed in 0.052530 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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