EXCEL文本处理总结:如何查找(/定位)字符串内,符合条件的多个符号里的最后一个?
目录
题外话:学习总结
1 新手切忌贪多
2 熟练者切忌懒惰
3 这2件事恰恰都和人性相反
1 EXCEL文本处理相关函数
2 查找函数 find() 和 search()
2.1 find()
2.2 search()
2.3 下面是测试的公式情况
3 如何查找(定位)符合条件的某个字符的位置?
3.1 如何查找符合条件的第1个字符?
3.2 如何查找符合条件的第2个字符?
3.3 如何查找符合条件的第N个字符?
3.4 如何查找符合条件的最后一个字符
3.4.1 方法1,将字符串倒转读取+ 取第1个就等于取了最后1个
3.4.2 方法2,使用 trim() + 嵌套substitute()的方法
4 如何查找是否有
5 如何查重
6 如何替换
下一篇 :如何查多条数据内最后一个符合要求的呢?
题外话:学习总结
学习EXCEL/VBA 或者其他东西,是要与懒惰的自己做斗争
1 新手切忌贪多
- 新手看到,像什么,XX函数的10个技巧,这种根本就不要去学,一定要止住贪念
- 新手应该带着自己的问题来寻找答案,去学习
- 找到问题的答案后,顺着这个展开,把知识的骨架学习一遍,搞懂脉络
- 那些技巧是血肉,有更好,没有将来也可以搜到,学到,不着急
2 熟练者切忌懒惰
- 会了以后,如果止步于,每次遇到问题去搜索
- 往往多年都无法再进步
- 处于反复学,反复忘记的循环里
- 而应该,从各种角度去多维度的总结知识,
- 比如总结常用函数的多种使用技巧
- 比如总结某些问题有哪些解决办法
- 横向比较各种功能,函数,代码,透视表,图表的优劣
- 这个过程很痛苦,很费时间,可能反复去学习,但是迈过去了,以后你大脑里就有了知识脉络,对很多问题就有思路,即使要查,解决问题都是信手拈来。
- 就达到了高手境界
- 至于怎么到大师,我不是大师,我还不知道。。。
3 这2件事恰恰都和人性相反
- 刚开始的时候,人热情很高,贪多,求快,冒进,失败概率高
- 熟练一些了,入了门了,却止步于一知半解,不深究,不总结,不提高,永远无法进入高手的境界
- 切记!
1 EXCEL文本处理相关函数
常用文本处理函数如下
- 格式处理
- text()
- 内容处理,选择,长度,部分选取等
- len()
- left()
- right()
- mid()
- 字符串拼接
- textjoin()
- &
- cancatenate()
- 查找
- find()
- search()
- 替换
- substitute()
- replace()
下文就几个比较重点,比较麻烦的问题进行总结
2 查找函数 find() 和 search()
这2个函数有不少差别,功能上可以说是刚好互补的
2.1 find()
- find() 基础语法: find("要查找目标内容", 查找的范围,开始位数)
- find() 是按 字符数进行计数
- 对应 findb() 是按字节数进行计数,比如英文和数字为1个字节,而汉字是2个字节
- find() 区分大小写的
- find() 不能使用通配符查找
2.2 search()
- search() 基础语法: search("要查找目标内容", 查找的范围,开始位数)
- search() 是按 字符数进行计数
- 对应 searchb() 是按字节数进行计数,比如英文和数字为1个字节,而汉字是2个字节
- search() 不区分大小写的
- search() 可以使用通配符查找
2.3 下面是测试的公式情况
3 如何查找(定位)符合条件的某个字符的位置?
3.1 如何查找符合条件的第1个字符?
- 使用 find() 或者 search() 查找符合条件的内容,如果在查找范围内存在多个,都只会返回符合条件的第一个字符的位置!
- 具体试验情况见下图
3.2 如何查找符合条件的第2个字符?
- 可以使用从第1个字符后开始查找
- 而且,第一个字符的位置可以不数,而采用查找+嵌套的方式
- 从第1个符合要求的字符 (例如\)之后,第2个符合要求字符(例如\)之前开始查找
- 下面2个公式本质都一样
- FIND("\",A31)的结果也是5,只是是动态查询而不是写死的,更灵活
- FIND("\",A31,5)
- FIND("\",A31,FIND("\",A31)+1)
3.3 如何查找符合条件的第N个字符?
- 从要查找的第N个符合要求的字符前开始查找?
- 但是如果是多行数据,不同行的数据长度不一样呢?数据不规范呢?
- 这样就这样无论直接数位数,或者嵌套都很麻烦了
- 怎么办呢?
- 是个问题
3.4 如何查找符合条件的最后一个字符
- 多种方法
- 下面有2种,应该还有其他办法
3.4.1 方法1,将字符串倒转读取+ 取第1个就等于取了最后1个
- 将字符串倒转读取+ 取第1个就等于取了最后1个
- 用VBA写个简单的自定义函数
- 然后EXCEL使用这个自定义函数 reverse1() 即可倒转字符串内容!
用VBA写个简单的自定义函数
- 因为excel 没有置反函数
- 但是VBA里有
- 所以自己写一个自定义函数即可
Function reverse1(str As String)reverse1 = StrReverse(str)
End Function
3.4.2 方法2,使用 trim() + 嵌套substitute()的方法
- step1
- REPT(" ",500)
- ' 500个空格 = 空格*500次
- 为什么是500个?其实100个也行,理论上只要比 最后1个符号\ 右边的字符数多就可以,这个例子里,理论上修改为10也行
- step2
- SUBSTITUTE(A43,"\",REPT(" ",500)
- ' 把特殊符号"\" 替换为500个空格
- step3
- RIGHT(SUBSTITUTE(A43,"\",REPT(" ",500)),500)
- 取最右边的500个字符
- 因为举例的这个例子里,最后一个 \ 后面只有几个字符,那么从右边开始取500个字符,比然会去到左边 最后一个 \ 被替换成的n个空格
- step4
- TRIM(RIGHT(SUBSTITUTE(A43,"\",REPT(" ",500)),500))
- 去掉左边多余的空格,得到的自然就是最后一个 \右边的内容
取最后一个符合要求的字符\之后的内容
TRIM(RIGHT(SUBSTITUTE(A43,"\",REPT(" ",500)),500))
查找最后一个符合要求的字符\之后的位置
FIND(TRIM(RIGHT(SUBSTITUTE(A43,"\",REPT(" ",500)),500)),A43)-1
4 如何查找是否有
5 如何查重
6 如何替换
下一篇 :如何查多条数据内最后一个符合要求的呢?
可能要用到数组公式等
lookup好像可以
0 1/条件 这种
下一篇 :后面,还要总结
substitute函数特殊用法
lookup特殊用法
查找XX的多种方法
比如这样的
https://baijiahao.baidu.com/s?id=1724521730617556215&wfr=spider&for=pchttps://baijiahao.baidu.com/s?id=1724521730617556215&wfr=spider&for=pc全了,SUBSTITUTE函数常用套路集合!全了,SUBSTITUTE函数常用套路集合!https://www.excelhome.net/3764.html
EXCEL文本处理总结:如何查找(/定位)字符串内,符合条件的多个符号里的最后一个?相关推荐
- JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象
转载自:https://www.cnblogs.com/lindsayYang/p/9843599.html JAVA 8 lambda 表达式实现按某个属性值查找对象集合中符合条件的对象 当前的需求 ...
- Excel中Find函数如何查找定位呢?
Excel作为最常用的办公软件之一,为用户提供了许多公式.其中有一个叫Find的函数,Find函数具有查找数据某个字符串定位的功能.相信很多小伙伴从来没有用过,下面就给大家讲讲Find函数是如何找到定 ...
- 正则查找倒数第二个符合条件的字符串_EXCEL正则表达式的基础语法
正则表达式的基本概念及用途了解之后,我们就来学习下具体的语法,先以一个简单的例子来讲解. 基础语法: 比如,A1单元格中有一串字符:aabbccddaabbcc,我们要把其中的a找到,然后替换成o. ...
- 7.python字符串-内置方法分析
上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...
- 1 EXECL的查找:(1)精确查找,(2)模糊查找,(3)查多个符合条件的第1个或最后1个
目录 1 精确查找 (精确查找是模糊查找的子集) 2 模糊查找 (理论上精确查找可以找到的,模糊查找也可以) 3 精确查找,多个符合条件的内容里第1个或最后1个 (就是用模糊查找方法去查精确匹配的数 ...
- python代码,在字符串的多个指定位置插入符号
可以使用循环和字符串的切片操作以及字符串的拼接操作来在字符串的多个指定位置插入符号-. 以下是一个在字符串多个指定位置插入符号-的示例代码: def insert_dash(s, indices):s ...
- sql 替换字符串函数_你有一份Excel文本函数大全,请注意查收(下)
点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 之前给大家分享了Excel文本函数的上中两部分,没有看的小伙伴可以戳这里: 你有一份E ...
- excel查找定位删除0值_查找和删除Excel行的快速方法
excel查找定位删除0值 It's finally summer, and you need to stay cool, even when you're using Excel. Here's a ...
- 通过excel自带的VLOOKUP函数实现字符串自动查找替换
通过excel自带的VLOOKUP函数实现字符串自动查找替换. 通过此功能实现自动翻译海外字符串的功能. 步骤1. 准备工作: 准备好之前翻译过的比较完整的字符串表ref_list.txt和待翻译的表 ...
最新文章
- 吴恩达deeplearning.ai最后一课上线,下一次得等多少年?
- 【c语言】蓝桥杯算法提高 输入输出格式练习
- LAMP架构(apache与php结合,apache默认虚拟主机)
- Map与object的区别
- Nacos OPEN API配置管理测试
- python识别图片指定位置文字_python批量识别图片指定区域文字内容
- php删除尾部字符,php如何删除字符串末尾字符
- eos 编译笔记(注意点)
- 人工智能/数据科学比赛汇总 2019.5
- 跨境电商独立站门槛高,为什么还有无数人挤破头想入坑!
- Jupyter Lab——如何在 Jupyter Lab调用相对路径的文件夹中的类
- 41 款实用工具,数据获取、清洗、建模、可视化都有了
- c#获取带有汉字的字符串长度
- 最短路问题——spfa算法
- android RS485串口接线正反的问题
- html中复选框只能选一个,HTML选择三个不同的复选框并显示它们
- 解锁system分区
- redis 主从、读写 相关
- python 福利吧_段友福利:Python爬取段友之家贴吧图片和小视频
- 人力资源数据分析师前景_偏人力的数据分析师怎么样?
热门文章
- String为什么不可变?(Java源码解析)
- 一个程序员的日常书单
- 怎么让人爆照_这样拍可以让你的照片“爆炸”
- shell 脚本实现文件打包
- PU --- 无偏PU learning简介
- es - ex - the default discovery settings are unsuitable for production use
- 操作系统之Linux设备分类,字符设备与块设备的区别
- 考研计算机专业简历怎么写,考研简历怎么写比较好
- SDN趋势回顾:2016年是软件定义WAN元年
- 新国货品牌数字营销系列报告丨解锁美妆品牌“长红”密码