excel 结合实例详细讲解substitute函数的运用
发布时间:2022-06-27 03:20:40
第一部分:substitute函数的用法介绍
Substitute这个单词就是替换的意思。substitute函数是属于什么函数,如何使用呢?substitute函数有点类似于excel中的查找替换命令,但却更灵活好用。
substitute函数属于文本查找类函数,就是查找某个字符,然后替换成别的字符。
substitute函数的语法是:SUBSTITUTE(text,old_text,new_text,instance_num)
其中的参数意义如下:
Text:为需要替换其中字符的文本,或对含有文本的单元格的引用。
Old_text:为需要替换的旧文本。
New_text :用于替换 old_text 的文本。
Instance_num :为一数值,用来指定以 new_text 替换第几次出现的 old_text。如果指定了 instance_num,则只有满足要求的 old_text 被替换;否则将用 new_text 替换 Text 中出现的所有 old_text。
第二部分:substitute函数的应用实例
第一题:substitute函数基础应用
实例如下图所示。源数据为A5单元格。本题实现的效果就是变换不同的参数,将源数据中的“笑”字替换为“看今朝”三个字。
C5单元格的公式,实现的就是B5单元格的效果。其中,第四个参数,省略,就表示源数据中所有“笑”字都替换掉。如果只是替换源数据中第一个“笑”,即B6单元格的效果,只需把第4个参数写1就可以。同样,如果要替换第2个笑,即B7单元格的效果,就把第4参数写2就可以。
如果源数据中有多处数据需要替换。比如源数据有三个笑,需要替换其中的2和3个笑字,那么就需要嵌套函数。关于嵌套层数,在Excel 2003及以前的版本,最多允许7层嵌套,在Excel 2007中允许使用64层嵌套。
B8、B9单元格的效果,前面包含空格,可以使用LEN函数测试出空格数,比如:=LEN(B8)-4,得到1,前面有1个空格。这里的4,代表笑看今朝4个字符。
C9单元格的公式,用到了REPT函数。REPT函数就是按照给定的次数重复显示文本。可以通过此函数来不断地重复显示某一文本字符串,对单元格进行填充。比如,要重复显示10个空格,可以输入=REPT(" ",10)。
其实空格是没有实际意义,为什么要举这个列子呢,是因为有时候输入不规范。比如一次性把A1单元格的所有空格取消,可以输入公式:=SUBSTITUTE(A1," ","")。
第二题:substitute函数进阶应用实例
下图所示的是一个单位的12月份出差费用明细表,方便演示,只截取了部分图表。
第一,根据上图,统计D5单元格“杨”出现的次数。
公式分析: substitute函数如果第4参数省略不写,就是把所有需要替换掉的内容替换掉。这里,使用len函数测试有几个字符被替换掉,减少的字符数就是有几个“杨”。
公式为:=LEN(D5)-LEN(SUBSTITUTE(D5,"杨",""))
第二,12月份“陈锡卢”共出现几次。
此题需要使用到sumproduct函数,这个函数功能很强大,求和、计数都可以使用。这个函数与SUM函数很相似。sumproduct函数的用法是在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。在以后的讲座还会专门讲解此函数。
公式为:=SUMPRODUCT(--((LEN(D5:D31)-LEN(SUBSTITUTE(D5:D31,"陈锡卢","")))>0))
公式分析:本题我们就是使用sumproduct函数来计数。总字符—替换的字符>0,统计大于0的个数。因为公式判断出来的结果是逻辑值,不能直接求和,因此得先变为数值才行。- - 的作用是把文本转换为数字,让逻辑值参加运算。另外*1,/1,+0,等都可以让文本参与运算。另外,用LEN(D5:D31)给出12月份这个区域。
第三,在人数C列统计出对应的人数有几个。
公式为:=IF(D5="","",LEN(D5)-LEN(SUBSTITUTE(D5,"、",""))+1)
公式分析:从上面的工作表,可以发现D列人员名单中的“、”符号比人名少一个,利用substitute函数把它替换成空,然后计算。前面再加上IF来判断没有人名的情况就显示为空。
第四,计算12月份的总金额。
公式为:=SUMPRODUCT(--SUBSTITUTE(E5:E31,"元",""))&"元"
公式分析:从上面的工作表中的数据可以发现金额后面都有个“元”字,这时,利用sum是不能正确求和的。其实,用SUBSTITUTE(E5:E31,"元","")将数字提取提取出来,然后就可以求和了。


猜你喜欢
- wps怎么添加ppt背景首先在电脑上打开wps演示软件并新建一个幻灯片,如下图所示。 然后点击上方菜单栏里的【设计】功能选项,在该选项下方的
- 今天win10 10240正式版用户收到 KB3081455,比较遗憾的是Windows10预览版用户不会收到此项更。那么win10 Win
- 我们在网上下载的文档一般都会带有水印,如果我们想要使用这些文档,首先就得将水印去除,其实在wps文字中能够轻松将文档水印去除,下面就让小编告
- office excel WORD文档不能打印提示未安装打印机,多么棘手的一个问题,经搜索终于找到核心解决方法,感兴趣的朋友不妨参考下,或许
- 2345浏览器卸载了又反复出现如何办?许多用户在使用电脑的时候经常发现自己的电脑突然就出现了2345浏览器,而且反复卸载又出现,遇到这种问题
- 如何将最精简的winpe和功能最全的winpe集成在一起成了大家共同的想法。使用EasyBoot很容易做到这一点,EasyBoot由于界面漂
- 如果我们正在使用的操作系统安装的是win102004版本系统的话,对于一些小伙伴在使用的时候可能会遇到WIN10版本2004CPU资源占用高
- 我们在处理表格数据时,常会碰到要将两张表格进行汇总,但杂乱而大量的数据,我们无法通过手动处理找出两张表中哪些数据是重合的,哪些是没有的。今天
- 近日,虾米音乐发布官方声明表示,由于业务调整,虾米音乐播放器业务将于 2021 年 2 月 5 日正式停止服务。目前,虾米已经启动歌单导出、
- 喜欢k歌的用户很多都会使用全民k歌软件,但是这款软件其实是可以投屏到电视的这样可以更加的方便,所以今天就为大家带来了全民k歌投屏到电视方法,
- 有时为了保密需要,要防止别人看到我们在excel表格里设置的公式,下面本文就图文详解隐藏excel表格里公式的方法。隐藏前的表格如下图,公式
- Win11怎么解除打印机连接上限?最近有用户反映这个问题,共享文件夹最大连接数有限制,很是麻烦,那么怎么解除限制呢?针对这一问题,本篇带来了
- 使用win10系统的时候,有些时候在使用过程中,键盘突然就没反应,或者失灵了的问题,那么win10系统键盘全部没反应怎么办呢,如果键盘不能使
- 非常多用户们在应用win10多屏表现的时分,不是非常清楚要奈何样才能够举行屏幕的切换等,那么有需要应用的用户们迅速来稽查细致的教程吧。1、外
- 要知道IIS其实是Windows10自带的功能,一般情况下看不到,需要用户自己手动启用功能以后才能看到和使用,那么Win10怎样正确安装II
- WinXP系统电脑怎么打开注册表编辑器?有用户需要修改XP系统注册表却不知道该如何打开,下面给大家分享两种打开WinXP系统注册表编辑器的操
- win10系统是windows系列目前最新的一个操作系统,很多小伙伴对它的操作还不熟悉。有时候不知道win10系统时间总是自动不对了,如何处
- 可能是我的自制力太弱,在写作时无法靠自己来摆脱各方的**,所以非常需要一个完全沉浸的写作工具,而在 Office 365 版本 1904 更
- 虽说Win11系统已经推出很常一段时间了,但在使用过程中还是会遇到各种问题,例如有的小伙伴在使用麦克风音频录制时提示不能录音,那么要如何修复
- 曾浏览的网站中有个好文章忘记收藏,如何找回来?看了 XX 网站不想被人知道该怎么办?默认 Microsoft Edge 会将用户的网址访问等