看例题前,我先为大家分享一个很全的函数汇总讲解的链接,这个博主很是认真的总结了8种函数,每个函数都有配图和讲解,大家看例子前,可以看下面的链接再巩固一下对函数的记忆及理解,本篇文章用到的函数,我再重新提取出来跟大家解释一下:


EXCEL常用函数汇总(以Excel 2016版举例)


posgrep怎么截取字符串 pb中截取字符串_字符串


(那些极其常用的sumif,sumifs,countif,countifs我就不再专门举例,例子中用到的我会再进行说明和运用)

1.substitute函数例题(两道)

>>substitute函数:

  1. 作用:将字符串中的指定字符替换成新的字符
  2. 格式:substitute(字符串,要被替换的字符,被替换成的字符,要被替换的字符的编号)
  3. 注意:如果省略最后一个参数,那么字符串中所有符合条件的字符都会被替换


posgrep怎么截取字符串 pb中截取字符串_replace函数_02


=len(B3)-len(substitute(B3,"、",""))+1


posgrep怎么截取字符串 pb中截取字符串_replace函数_03


>>补充一个find函数

  1. 作用:在指定的字符串中查找某个字符,如果存在则返回其在该字符串中的位置编号
  2. 格式:find(“要找的字符”,“字符串”,开始查找的位置编号)
  3. 注意:在查找时是从前往后查找,如果找到则停止查找
=mid(A3,find("*",substitute(A3,"-","*",2),1)+1,100000) 
   
//把第二个"-"替换成"*",然后用find函数查找"*"的位置,截取"*"之后的内容,
截取到100000,这个数只是随便写的,就是截取到最后的意思


>>补充mid函数

  1. 作用:在字符串中从指定位置开始截取n个字符
  2. 格式:mid(字符串,开始位置,截取个数)

2.left例题(两道)

left函数:

  1. 作用:从前向后截取n个字符
  2. 格式:left(字符串,个数)


posgrep怎么截取字符串 pb中截取字符串_字符串_04


方法一:=if(B3="女",left(A3,1)&"女士",left(A3,1)&"先生")
方法二:=left(A3,1)&if(B3="女","女士","先生")


posgrep怎么截取字符串 pb中截取字符串_pb截取字符串函数_05

求的是称呼那一列

>>补充countif函数

  1. 作用:求满足条件的单元格的个数
  2. 格式:countif(范围,条件)
=left(B3,countif($F$3:$F$6,left(B3,2))+1)&IF(C3="女","小姐","先生")


3.replace函数(一道)

REPLACE函数:

  1. 作用:将字符串中的指定字符替换成新的字符
  2. 格式:replace(字符串,起始位置的编号,个数,新的字符)
  3. 示例:replace(“abcabc”, 2,3,”*”)结果为a*bc


posgrep怎么截取字符串 pb中截取字符串_posgrep怎么截取字符串_06


方法一:=LEFT(B4,len(B4)-3)&"***"
方法二:=replace(B4,len(B4)-2,3,"***")


4.REPT函数(一道)


posgrep怎么截取字符串 pb中截取字符串_截取字符串的函数_07


=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
  1. 作用:判断被引用的单元格中的值是否为偶数
  2. 格式:iseven(被引用的单元格/数值)
  • ISODD
  1. 作用:判断被引用的单元格是否为奇数
  2. 格式:isodd(被引用的单元格/数值)