點擊關(guān)注上方“SQL數(shù)據(jù)庫開發(fā)”,
設(shè)為“置頂或星標(biāo)”,第一時間送達干貨
今天給大家分享一組常用函數(shù)公式,這幾組公式在工作中經(jīng)常會用到,建議收藏以備不時之需。
=IF(B2>=90,"優(yōu)秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))IF函數(shù)是我們經(jīng)常遇到的,下面是它的常見語法:=IF(條件,為真的結(jié)果,為假的結(jié)果)IF 語句有兩個結(jié)果。第一個結(jié)果是邏輯比較后返回 True,第二個結(jié)果是邏輯比較后返回 False。就像上面例子中為IF(B2>=60,"及格","不及格"),其中及格就表示True,而不及格就表示False。
這個公式的主要作用的使用了COUNTIF這個函數(shù)。下面我們介紹一下COUNTIF的用法。=COUNTIF(要檢查的區(qū)域, 要查找的內(nèi)容)COUNTIF 是一個統(tǒng)計函數(shù),用于統(tǒng)計滿足某個條件的單元格的數(shù)量;例如這里是統(tǒng)計姓名在A列中出現(xiàn)的次數(shù)。這個公式涉及兩個函數(shù),TODAY()和DATEDIF()TODAY函數(shù)返回系統(tǒng)當(dāng)前的日期。DATEDIF()是計算兩個日期之間相隔的天數(shù)、月數(shù)或年數(shù)。他們的具體語法如下:TODAY()函數(shù)中沒有任何參數(shù)=DATEDIF(開始日期,結(jié)束日期,信息類型)示例中DATEDIF函數(shù)以A2的出生年月作為開始日期,以系統(tǒng)日期作為結(jié)束日期,信息類型為Y,表示年份。此外信息類型還有如下幾種:- "MD" 開始日期與 結(jié)束日期之間天數(shù)之差。忽略日期中的月份和年份。
- "YM"開始日期與開始日期之間月份之差。忽略日期中的天和年份
- "YD"開始日期與開始日期的日期部分之差。忽略日期中的年份。
VLOOKUP函數(shù)是我們常用的查找匹配函數(shù),其一般語法如下:
= VLOOKUP (你想要查找的內(nèi)容,要查找的范圍,包含要返回的值的區(qū)域中的列號,返回近似或精確匹配-表示為 1/TRUE 或 0/假)- 要查找的內(nèi)容,就是我們公式中的E2單元格
- 查找的范圍,公式中的A:B,指整個A列和B列,通常這個范圍還可以跨越Sheet和文件進行查找。
- 返回值的列號,公式中的2,在A列和B列這個范圍中,我們要返回B列中的分數(shù),而分數(shù)這一列是這個范圍中的第2列,所以這里是2
=INDEX(B2:B9,MATCH(E2,A2:A9,0))INDEX函數(shù)主要是用來返回給定范圍內(nèi)行列交叉處的值。INDEX函數(shù)的方法比較靈活,可以返回某行或者某列或者具體的某個單元格,具體語法如下:=INDEX(數(shù)組范圍, 返回某行, [返回某列])選擇數(shù)組中的某行,函數(shù)從該行返回數(shù)值。如果省略行, 則需要列。MATCH函數(shù)則主要是給出指定值在指定范圍內(nèi)的所在位置。=MATCH(查找的內(nèi)容, 查找的范圍, [查找類型])其中查找類型可取3個值,數(shù)字 -1、0 或 1- 1表示MATCH?函數(shù)會查找小于或等于?lookup_value?的最大值
- 0表示MATCH?函數(shù)會查找等于?lookup_value?的第一個值
- -1表示MATCH 函數(shù)會查找大于或等于 lookup_value 的最小值
FIND函數(shù)通常用來查找某個字符存在于字符串中的位置,其具體語法如下:
=FIND(查找的內(nèi)容,被查找的字符串,[起始位置])這里我們要查找辦公兩個字在A2單元格中的位置,其中有兩個辦公,如果不寫起始位置的7,那么FIND默認將找第一個出現(xiàn)的位置,這里我們加了起始位置,則會從起始位置開始往后查找。=--TEXT(MID(A2,7,8),"0-00-00")上面的公式由TEXT函數(shù)和MID函數(shù)組成。下面介紹一下這兩個函數(shù)的用法。
=TEXT(當(dāng)前格式, 轉(zhuǎn)換后的格式)TEXT 函數(shù)可通過格式代碼向數(shù)字應(yīng)用格式,進而更改數(shù)字的顯示方式。這里我們通過MID函數(shù)取到的日期是19900510這樣的當(dāng)前格式,希望轉(zhuǎn)換成1990-05-10這樣的格式
=MID(文本內(nèi)容, 開始下標(biāo), 字符長度)MID 返回文本字符串中從指定位置(開始下標(biāo))開始的特定數(shù)目的字符,該字符長度由用戶指定。這里我們截取的身份證號,從第7位開始,要截取8個字符長度得到的就是我們想要的出生日期。=IF(MOD(MID(A2,17,1),2),"男","女")MID函數(shù)我們前面介紹過,這里主要介紹一下MOD函數(shù)
兩個數(shù)值表達式作除法運算后的余數(shù)這里我們用MID取到第17位的書后除以2,余數(shù)如果為1表示男,余數(shù)為0 則表示為女。={FREQUENCY(B2:B5,{300;400;500})}FREQUENCY 函數(shù)計算值在某個范圍內(nèi)出現(xiàn)的頻率,然后返回一個垂直的數(shù)字數(shù)組。具體語法如下:=FREQUENCY(數(shù)組范圍, 數(shù)字區(qū)間)第一個參數(shù)是要對其頻率進行計數(shù)的一組數(shù)值或?qū)@組數(shù)值的引用,這里的范圍就是B2:B5第二個參數(shù)是要將數(shù)組范圍中的值插入到的間隔數(shù)組或?qū)﹂g隔的引用。這里的300:400:500分別表示<300,300-400,400-500,>500SUMIF函數(shù)主要用作對 范圍 中符合指定條件的值求和,具體語法如下:=SUMIF(條件區(qū)域,條件,求和區(qū)域)例子中我們的條件區(qū)域是C列的評價為良好的學(xué)生,求和區(qū)域則是B列中的分數(shù)列。=AVERAGEIF(B2:B5,"華北",C2:C5)AVERAGEIF這個函數(shù)用法與SUMIF函數(shù)類似,作用是計算指定條件的平均值。語法如下:=AVERAGEIF(條件區(qū)域,條件,求值區(qū)域)第一個參數(shù)是要要判斷條件的區(qū)域,第二參數(shù)是指定的條件,第三參數(shù)是要計算平均值的區(qū)域。如果第一參數(shù)符合指定的條件,就計算與之對應(yīng)的第三參數(shù)的平均值。12、SUMPRODUCT+COUNTIF函數(shù)=SUMPRODUCT(1/COUNTIF(D2:D8,D2:D8))上面的COUNTIF函數(shù)我們已經(jīng)介紹過了,下面介紹一下SUMPRODUCT函數(shù)。SUMPRODUCT函數(shù)返回對應(yīng)的區(qū)域或數(shù)組的乘積之和。默認運算是乘法,但加、減和除也可能。語法如下:= SUMPRODUCT (數(shù)組1,[數(shù)組2],[數(shù)組3],...)這里我們是先使用COUNTIF函數(shù)統(tǒng)計D2:D8單元格每個元素出現(xiàn)的次數(shù),得到一個數(shù)組。如果D列的姓名只出現(xiàn)一次那就是1,兩次就是2,依次類推。然后我們用1除以這個數(shù)組,那么得到的內(nèi)容就是{1;1/2;1/2;1;1;1/2;1/2}當(dāng)我們將上面的內(nèi)容進行匯總后就是好了,今天的分享就到這里啦,覺得不錯,記得幫忙【轉(zhuǎn)發(fā)】+【在看】,謝謝啦~