ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论] 文本替换

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-8-25 09:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
cinlo 发表于 2021-8-25 08:48
加占位符,87个字符就出错,86是上限:
全是占位符可能不影响,但是加了其它描述性文字就不行!

好像确定不了是多少个

QQ图片20210825090215.png

TA的精华主题

TA的得分主题

发表于 2021-8-25 09:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 cinlo 于 2021-8-25 16:44 编辑
江山社稷 发表于 2021-8-25 09:02
好像确定不了是多少个

汉字和英文字母不一样?还是其它??
我初步测试了汉字和英文字母,是否和占位符穿插四种情况:
image.png
占位符穿插的时候,能多3个左右的字符!

TA的精华主题

TA的得分主题

发表于 2021-8-25 09:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Function bm(ByVal rng, n)
  2. '模拟B
  3. Dim i, arr
  4. arr = Split(rng, n)
  5. For i = 1 To UBound(arr) + 1
  6. arr(i - 1) = i & "、" & arr(i - 1) & Chr(10)
  7. Next
  8. bm = Left(Join(arr), Len(Join(arr)) - 1)

  9. End Function
  10. Function cm(ByVal rng, n)
  11. '模拟C
  12. Dim arr, brr
  13. arr = Split(rng, n)
  14. brr = Array("①", "②", "③", "④", "⑤", "⑥")
  15. For i = 1 To UBound(brr) + 1
  16. arr(i - 1) = brr(i - 1) & "、" & arr(i - 1) & Chr(10)
  17. Next
  18. cm = Left(Join(arr), Len(Join(arr)) - 1)
  19. End Function

  20. Function jz(ByVal rng, n)
  21. ' A12
  22. Dim i, arr
  23. arr = Split(rng, n)
  24. For i = 1 To UBound(arr) - 1
  25. arr(i - 1) = arr(i - 1) & n & "[注" & i & "]"
  26. Next
  27. jz = Join(arr)

  28. End Function
复制代码


写了3个自定义函数,但是不理解为什么序号前面会多一个空格,请大神赐教

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-8-25 09:56 | 显示全部楼层
cinlo 发表于 2021-8-25 09:32
汉字和英文字母不一样?还是其它??

完全不知道啊,用MID从第几位开始截取还有要求么,加到36就出错了
11.png
22.png

TA的精华主题

TA的得分主题

发表于 2022-1-11 16:15 | 显示全部楼层
本帖最后由 天蚕爱学习 于 2022-1-11 16:26 编辑

菜鸟用的笨办法,从胡剑大神学的一招,WPS(SEQUENCE要用最新版的)可以直接用 evaluate函数  office要自定义宏表函数
="1、"&TEXTJOIN(CHAR(10)&SEQUENCE(9,1,2,1)&"、",1,EVALUATE("{"""&SUBSTITUTE(A2,";",""";""")&"""}"))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-1-11 19:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
天蚕爱学习 发表于 2022-1-11 16:15
菜鸟用的笨办法,从胡剑大神学的一招,WPS(SEQUENCE要用最新版的)可以直接用 evaluate函数  office要自定 ...

需要用到最新函数 filter  sequence  unique  按字符分裂文本确实是个难点啊   如果分隔字符在最前或最后还会出错
="1、"&TEXTJOIN(CHAR(10)&SEQUENCE(20,1,2,1)&"、",1,MID(A2,UNIQUE((MID(A2,SEQUENCE(LEN(A2)),1)=";")*SEQUENCE(LEN(A2)))+1,FREQUENCY(SEQUENCE(LEN(A2)),FILTER(SEQUENCE(LEN(A2)),MID(A2,SEQUENCE(LEN(A2)),1)=";"))-1))

TA的精华主题

TA的得分主题

发表于 2022-1-12 08:29 | 显示全部楼层
天蚕爱学习 发表于 2022-1-11 16:15
菜鸟用的笨办法,从胡剑大神学的一招,WPS(SEQUENCE要用最新版的)可以直接用 evaluate函数  office要自定 ...

感谢   满坛皆为吾师! 个人也算表格一线工作人员 ,摸爬滚打, 经常在在Excel home 论坛  偷艺 ,总体啊来说 缺乏一个系统的学习,第一次发帖子,拾人牙慧,版主回复很快,非常激动

TA的精华主题

TA的得分主题

发表于 2022-1-12 09:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
天蚕爱学习 发表于 2022-1-11 19:23
需要用到最新函数 filter  sequence  unique  按字符分裂文本确实是个难点啊   如果分隔字符在最前或最后 ...

费尽脑细胞,编了一段按特定分隔符拆分文本的公式,最新函数XMATCH、UNIQUE、SEQUENCE都上场,感觉还是不够简练,除了trim+mid+SUBSTITUTE那个,还有别的方法吗?发到群里请教一下大家=MID(A2,MMULT(XMATCH(UNIQUE(FIND(";",A2&";",SEQUENCE(LEN(A2)))),FIND(";",A2&";",SEQUENCE(LEN(A2))),,{1,-1}),{1;0}),MMULT(XMATCH(UNIQUE(FIND(";",A2&";",SEQUENCE(LEN(A2)))),FIND(";",A2&";",SEQUENCE(LEN(A2))),,{1,-1}),{-1;1}))

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-4-2 00:22 | 显示全部楼层
365测试通道的新函数TEXTSPLIT令公式有了更简洁的可能
  1. =LET(X,"、"&TEXTSPLIT(A2,,";"),TEXTJOIN(CHAR(10),,SEQUENCE(COUNTA(X))&X))
复制代码

1.png

评分

3

查看全部评分

TA的精华主题

TA的得分主题

发表于 2022-5-18 16:41 | 显示全部楼层
="①"&"、"&LEFT(A2,5)&CHAR(10)&"②"&"、"&MID(A2,7,5)&CHAR(10)&"③"&"、"&MID(A2,13,6)&CHAR(10)&"④"&"、"&MID(A2,20,8)&CHAR(10)&"⑤"&"、"&MID(A2,29,4)&CHAR(10)&"⑥"&"、"&RIGHT(A2,6)

用的超级笨的方法

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-6-3 11:32 , Processed in 0.046329 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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