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