电脑教程
位置:首页>> 电脑教程>> office教程>> excel 结合实例详细讲解substitute函数的运用

excel 结合实例详细讲解substitute函数的运用

  发布时间:2022-06-27 03:20:40 

标签:substitute函数

第一部分: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单元格。本题实现的效果就是变换不同的参数,将源数据中的“笑”字替换为“看今朝”三个字。

excel 结合实例详细讲解substitute函数的运用

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月份出差费用明细表,方便演示,只截取了部分图表。

excel 结合实例详细讲解substitute函数的运用

第一,根据上图,统计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,"元","")将数字提取提取出来,然后就可以求和了。

0
投稿

猜你喜欢

  • Excel怎么给动态图表添加下拉菜单?想给excel动态图标添加一个下拉列表,这样方便查看数据,该怎么办呢?下面我们就来看看详细的教程,需要
  • 有时候打开Word2013,新建一个空白文档,会出现Word2013停止工作这样的错误;此外,关闭 Word 时,也会出同样的错误。一般来说
  • excel2013插入联机图教程:1、启动excel2013,单击插入“插图”联机图片。    2、弹出一个插入图片界面
  • word是我们最常用的办公软件,很多文件都是以word形式保存的,但是有时候我们会碰到一个屏幕中显示了两页以上的word页面或者页面很小或者
  • 老师们又要开始填写学生成绩报告单了,学生数很多,一张一张手工填写是一件很繁锁的事。其实,用Word的“邮件合并”功能,让Word 2010和
  • 安装win10操作系统后,可能会发现在玩游戏或运行其他软件时win10系统的兼容性不太好。我想把自己的系统换成以前的win7。关于这个问题,
  • 打开一个Excel2003的文件,Excel2003文件格式是“文件名.xls”这样的。在Excel2010中打开Excel2003文件默认
  • 我们除了可以直接套用word提供的内置表格样式外,还可以根据需要自行设置word表格的边框和底纹效果,制作出符合个人风格的表格。接下来我们为
  • 选中要在前插入一列的列,右击插入即可动画演示:举例:在A列前插入一列1、选中A列2、右击-插入,完成!
  • 方法1准备你需要转换的word文档,然后点击图中红色箭头指示的图标    弹出保存对话框,选择保存路径,点击保存 &nb
  • 有些时候我们会在文档中设置隐藏文字,比如老师们在制作试卷时会把答案设置成隐藏文字。但在打印文档时也许会要求把这些隐藏文字一并打印出来,比如老
  • 微软Office办公软件是一组套件,除了普通用户常用的Word、Excel、PowerPoint三件套外,还包括OneNote、Outloo
  • 在使用Excel 2003处理工作表数据时,有时需要对照另外一个工作表的数据进行操作,以便做到心中有数。如在两个工作表间调试公式时,最好能同
  • 移动和复制时编辑工作中最常用的编辑操作。对于重复出现的文本,不必一次次地重复输入。对于放置不当的文本,可以快速移动到满意的位置。常用的方法是
  • word图片怎么设置线条虚实圆点?工具/材料:Microsoft Office Word2016版,Word文档。1、首先选中Word文档,
  • 今天,小编就为大家来说说word2013中是怎么设置页码的,具体请看下面图解!2013版word页码设置步骤如下:首先我们打开word201
  • Excel中的分页具体该如何进行操作呢?下面是小编带来的关于excel中分页的教程,希望阅读过后对你有所启发!excel中分页的教程:分页步
  • 我们知道要想在平时的工作或者学习中效率高点,就必须要使用一些小技巧,而在编辑WPS表格中,我们也可以使用一些快捷键来提高速度,回车键就是不错
  • Word文档编辑过程中,经常需要插入图片,如果发现插入的图片只显示一部分,怎么才能完全显示呢?下面小编就为大家详细介绍一下,不会的朋友可以参
  • Excel中有很多快捷键,能够让我们提高工作效率。其实,也有给单元格添加边框的快捷键,只是稍微复杂一些。在应用这些快捷键之前,首先要打开“设
手机版 电脑教程 asp之家 www.aspxhome.com