热点新闻
提取WPS表格中两个逗号之间的内容
2023-10-16 17:30  浏览:680  搜索引擎搜索“错改B2B”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在错改B2B看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

一张WPS表格的K4单元格有如下内容:





Snipaste_2023-07-14_20-37-59.png


需要提取第三个逗号和第四个逗号之间的内容存放到J4单元格。据说office 365提供了新的TextSplit函数可以方便提取,可是手头没有。用VBA也可以方便提取,但是用户不会,只好写公式了。开始想借助AI,没成想AI给出的答案比自己写的还要乱。虽然答案是错误的,但是好在提供的思路没问题。

=MId(K4, FIND(",",K4,FIND(",",K4,FIND(",",K4)+1)+1)+1, FIND(",",K4,FIND(",",K4,FIND(",",K4,FIND(",",K4,FIND(",",K4)+1)+1)+1))-FIND(",",K4,FIND(",",K4,FIND(",",K4)+1)+1)-1)

看着这一堆嵌套find就头大,具体步骤是:
先找到第一个逗号的位置存放到比如L4单元格,然后以L4单元格加1为起始位置查找第二个逗号的位置,存放到M4,然后以此类推,找到第三个和第四个逗号的位置分别存放到N4和O4,最后利用mid提取N4和O4两个位置之间的内容。最后用各单元格的公式内容依次递归替换成最终公式。
VBA的解决办法简单明了,瞬间完成:

Sub tt() For i = 4 To Sheet1.Range("k4").CurrentRegion.Rows.Count Sheet1.Range("J" & i) = Split(Sheet1.Range("K" & i), ",")(3) Next End Sub

最终结果如图:





2.png

发布人:2b8e****    IP:223.213.00.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发