截取字符串的函数_常用的Excel函数
1.條件判斷:IF函數應用
數據目的:判斷成績所屬的等級
方法:在目標單元格中輸入公式:=IF(C2>=90,"優秀",IF(C2>=80,"良好",IF(C2>=60,"及格","不及格"))),雙擊小加號填充
語法結構: IF(logical_test,value_if_true,value_if_false)
- logical_test: 選項填寫條件
- value_if_true: 選項填寫條件為真返回的值
- value_if_false: 選項填寫條件為假返回的值
解讀:IF函數是條件判斷函數,根據判斷結果返回對應的值,如果判斷條件為TRUE,則返回第一個參數,如果為FALSE,則返回第二個參數
結果2.條件求和:SUMIF、SUMIFS函數應用
數據目的:求男生的總成績和男生中分數大于等于80分的總成績
方法:在對應的目標單元格中輸入公式:=SUMIF(D2:D8,"男",C2:C8)和=SUMIFS(C2:C8,C2:C8,">=80",D2:D8,"男")
解讀:
(1)SUMIF函數用于單條件求和。求和條件只能有一個。易解語法結構為:SUMIF(條件范圍,條件,求和范圍)
(2)SUMIFS函數用于多條件求和。求和條件可以有多個。易解語法結構為:SUMIFS(求和范圍,條件1范圍,條件1,條件2范圍,條件2,……條件N范圍,條件N)
結果3.條件計數:COUNTIF、COUNTIFS函數應用
數據目的:計算男生的人數或男生中成績>=80分的人數
方法:在對應的目標單元格中輸入公式:=COUNTIF(D2:D8,"男")和=COUNTIFS(C2:C8,">=80",D2:D8,"男")
解讀:
1、COUNTIF函數用于單條件計數,計數條件只能有一個。易解語法結構為:COUNTIF(條件范圍,條件)
2、COUNTIFS函數用于多條件計數,計數條件可以有多個。易解語法結構為:COUNTIFS(條件范圍1,條件1,條件范圍2,條件2……條件范圍N,條件N)
結果4.數據查詢:VLOOKUP函數應用
數據目的:查詢相關人員對應的成績
方法:在目標單元格中輸入公式:=VLOOKUP(H2,B1:E8,2,0)
解讀:函數VLOOKUP的基本功能就是數據查詢。易解語法結構為:VLOOKUP(查找的值,查找范圍,找查找范圍中的第幾列,精準匹配(0)還是模糊匹配(1))
補充:由于VLOOKUP函數很重要,我單獨寫了VLOOKUP函數總結
結果5.逆向查詢:LOOKUP函數應用
數據目的:根據學生姓名查詢對應的學號
方法:在目標單元格中輸入公式:=LOOKUP(1,0/(B2:B8=H2),A2:A8)
解讀:
1、公式LOOKUP函數的語法結構為:LOOKUP(1,0/(條件),目標區域或數組)
2、其中,條件可以是多個邏輯判斷相乘組成的多條件數組,LOOKUP(1,0/((條件1)*( 條件2)* ( 條件N)),目標區域或數組)
3、以0/(B2:B10=E5)構建一個0、#DIV/0!組成的數組,再用永遠大于第2個參數中所有數值的1作為查找值,即可查找最后一個滿足非空單元格條件的記錄
補充:由于LOOKUP函數內容多,我單獨寫了萬能查找函數Lookup的總結
結果6.查詢好搭檔:INDEX+MATCH 函數應用
數據目的:根據姓名查詢對應的等次
方法:在目標單元格中輸入公式:=INDEX(E2:E8,MATCH(H2,B2:B8,0))
解讀:
1、INDEX函數:返回給定范圍內行列交叉處的值
2、MATCH函數:給出指定值在指定范圍內的所在位置
3、公式:=INDEX(E2:E8,MATCH(H2,B2:B8,0)),查詢E2:E8中第MATCH(H2,B3:B8,0)行的值,并返回
結果7.提取出生年月:TEXT+MID函數應用
數據目的:從指定的身份證號碼中提取出去年月
方法:選定目標單元格,輸入公式:=TEXT(MID(C2,7,8),"00-00-00"),雙擊小加號填充
解讀:
1、利用MID函數從C2單元格中提取從第7個開始,長度為8的字符串
2、利用TEXT函數將字符的格式轉換為“00-00-00”的格式,如1965-08-21
結果8.計算年齡:DATEDIF函數應用
數據目的:根據給出的身份證號計算出對應的年齡
方法:選定目標單元格,輸入公式:=DATEDIF(TEXT(MID(C2,7,8),"00-00-00"),TODAY(),"y")&"歲",雙擊小加號填充
解讀:
1、利用MID函數從C2單元格中提取從第7個開始,長度為8的字符串
2、利用TEXT函數將字符的格式轉換為“00-00-00”的格式,如1965-08-21
3、利用DATEDIF函數計算出和當前日期(TODAY())的相差年份(y)
結果9.中國式排名:SUMPRODUCT+COUNTIF函數應用
數據目的:對成績進行排名
方法:選定目標單元格,輸入公式:=SUMPRODUCT((C$2:C$8>C2)/COUNTIF(C$2:C$8,C$2:C$8))+1,雙擊小加號填充
解讀:公式的前半部分(C$2:C$8>C2)返回的是一個數組,區域C$2:C$8中大于C2的單元格個數。后半部分COUNTIF(C$2:C$8,C$2:C$8)可以理解為:*1/COUNTIF(C$2:C$8,C$2:C$8),公式COUNTIF(C$2:C$8,C$2:C$8)返回的值為1,只是用于輔助計算。所以上述公式也可以簡化為:=SUMPRODUCT((C$2:C$8>C2)*1)+1
結果10.查找:FIND函數應用
數據目的:得到第一個k所在字符串的位置
方法:選定目標單元格,輸入公式:=FIND("k",A2,1)
語法:FIND(Find_text,Within_text,Start_num)
- Find_text 是要查找的字符串
- Within_text 是包含要查找關鍵字的單元格,就是說要在這個單元格內查找關鍵字
- Start_num 指定開始進行查找的字符數。比如Start_num為1,則從單元格內第一個字符開始查找關鍵字。如果忽略 start_num,則假設其為 1
易解語法:FIND(要查找的字符串,字符串所在單元格,從第幾個字符串開始查找)
結果11.截取:LEFT、RIGHT函數應用
數據目的:截取字符串得到最低薪水
方法:選定目標單元格,輸入公式:=LEFT(A2,FIND("k",A2,1)-1)
語法:LEFT / RIGHT(text,num_chars)
- text 代表用來截取的單元格內容
- num_chars代表從左開始截取的字符數
易解語法:FIND/RIGHT(字符串所在單元格,從左/右開始到什么位置進行截取)
解讀:FIND函數經常和LEFT、RIGHT函數一起使用,來進行字符串截取
FIND("k",A2,1)-1 就可以得到k前一位的位置,因此LEFT截取到k前面的字符串
結果12.高級截取:MID+LEN函數應用
數據目的:截取字符串得到最高薪水
方法:選定目標單元格,輸入公式:=MID(A2,FIND("-",A2,1)+1,LEN(A2)-FIND("-",A2,1)-1)
語法:
1、MID(text, start_num, num_chars)
- text 被截取的字符
- start_num 從左起第幾位開始截取(用數字表達)
- num_chars 從左起向右截取的長度是多少(用數字表達)
2、LEN( text)
- text需計算字符長度的字符
易解語法:
1、MID(字符串所在單元格的位置,開始位置,截取長度)
2、LEN(字符串所在單元格的位置)
解讀:一般要截取字符串中間的值,需要用到MID函數,LEN(A2)獲得字符串長度,LEN(A2)-FIND("-",A2,1)獲得"-"后的長度,就是9k、15k等的長度,LEN(A2)-FIND("-",A2,1)-1將要截取的長度-1就去掉了最后的"k"字符,獲得最高薪水
結果Excel中的函數非常多,需要不斷學習
在后續的學習中,我會不斷更新文章,增加常用的函數
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的截取字符串的函数_常用的Excel函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java语言计算器怎么写_求助,一个计算
- 下一篇: 电脑屏保海底世界_世界上最后一个深海实验