看例题前,我先为大家分享一个很全的函数汇总讲解的链接,这个博主很是认真的总结了8种函数,每个函数都有配图和讲解,大家看例子前,可以看下面的链接再巩固一下对函数的记忆及理解,本篇文章用到的函数,我再重新提取出来跟大家解释一下:
EXCEL常用函数汇总(以Excel 2016版举例)www.jianshu.com![0ae1cc49115f7077db33c79eb7307d83.png](https://i-blog.csdnimg.cn/blog_migrate/f3a8f9e5a3d5a5091b132b0959717d85.jpeg)
(那些极其常用的sumif,sumifs,countif,countifs我就不再专门举例,例子中用到的我会再进行说明和运用)
1.substitute函数例题(两道)
>>substitute函数:
- 作用:将字符串中的指定字符替换成新的字符
- 格式:substitute(字符串,要被替换的字符,被替换成的字符,要被替换的字符的编号)
- 注意:如果省略最后一个参数,那么字符串中所有符合条件的字符都会被替换
![f784d1496246566a625d564a3fc84f75.png](https://i-blog.csdnimg.cn/blog_migrate/d854728b345c191d39b0835ed9ed6a19.png)
=len(B3)-len(substitute(B3,"、",""))+1
![610d9f253e3865f1e4e79bb4a92788e6.png](https://i-blog.csdnimg.cn/blog_migrate/17441eb5c45550172bc36ea0d0ac4fda.png)
>>补充一个find函数
- 作用:在指定的字符串中查找某个字符,如果存在则返回其在该字符串中的位置编号
- 格式:find(“要找的字符”,“字符串”,开始查找的位置编号)
- 注意:在查找时是从前往后查找,如果找到则停止查找
=mid(A3,find("*",substitute(A3,"-","*",2),1)+1,100000)
//把第二个"-"替换成"*",然后用find函数查找"*"的位置,截取"*"之后的内容,
截取到100000,这个数只是随便写的,就是截取到最后的意思
>>补充mid函数
- 作用:在字符串中从指定位置开始截取n个字符
- 格式:mid(字符串,开始位置,截取个数)
2.left例题(两道)
left函数:
- 作用:从前向后截取n个字符
- 格式:left(字符串,个数)
![0042fb65b69555e437f95f7b5c7ef6fa.png](https://i-blog.csdnimg.cn/blog_migrate/9c1d41d5c3d2413f470df4a79f689e6d.png)
方法一:=if(B3="女",left(A3,1)&"女士",left(A3,1)&"先生")
方法二:=left(A3,1)&if(B3="女","女士","先生")
![0b4a97a3a7e0d320815441a3acf22103.png](https://i-blog.csdnimg.cn/blog_migrate/e805d959509b548334be14dc435630c9.png)
>>补充countif函数
- 作用:求满足条件的单元格的个数
- 格式:countif(范围,条件)
=left(B3,countif($F$3:$F$6,left(B3,2))+1)&IF(C3="女","小姐","先生")
3.replace函数(一道)
REPLACE函数:
- 作用:将字符串中的指定字符替换成新的字符
- 格式:replace(字符串,起始位置的编号,个数,新的字符)
- 示例:replace(“abcabc”, 2,3,”*”)结果为a*bc
![103e220fdcce31ecea7e77bc25083be0.png](https://i-blog.csdnimg.cn/blog_migrate/8dc1b82eba6efaaab58d448e99f4fc6d.png)
方法一:=LEFT(B4,len(B4)-3)&"***"
方法二:=replace(B4,len(B4)-2,3,"***")
4.REPT函数(一道)
![94b85eb797be0da3da5a43e8f8ff702b.png](https://i-blog.csdnimg.cn/blog_migrate/bd57c3dfd2aa2b37f7965f9da31bb8c0.png)
=IF(B2<0,IF(B2>-200,B2&REPT("▌",3),IF(B2>-400,B2&REPT("▌",5),IF(B2>-600,REPT("▌",7),B2&REPT("▌",9)))),"")
=IF(B2>0,IF(B2>650,REPT("▌",9)&B2,IF(B2>600,REPT("▌",7)&B2,IF(B2>550,REPT("▌",5)&B2,REPT("▌",3)&B2))),"")
>>补充:很多例题喜欢让你判断数字的奇偶性,其实有专门的函数来判断,不需要用if:
- ISEVEN
- 作用:判断被引用的单元格中的值是否为偶数
- 格式:iseven(被引用的单元格/数值)
- ISODD
- 作用:判断被引用的单元格是否为奇数
- 格式:isodd(被引用的单元格/数值)