尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
一、清洗處理類
函數:MID
1、語法規則
MID(text, start_num, num_chars)
2、參數解釋
text:要被截取的字符
start_num:從左起第幾位開始
num_chars:截取的字符長度
3、用途
截取特定位置特定長度的字符串
4、動圖演示
有了身份證號,然後提取出生年月,首先是選取目標字符B2,然後出生日期是從第7個字符開始,出生年月的長度是6,依次輸入到函數即得出生年月。
5、提示
與Mid類似的還有Left和Right,功能類似,同時用於清洗處理類的函數還有連接函數Concatenate以及替換函數Replace。
二、查找匹配類
函數:VLOOKUP
1、語法規則
VLOOKUP (lookup_value,table_array,col_index_num,range_lookup)
2、參數解釋
lookup_value:要查找的值
table_array:要查找的區域
col_index_num:返回數據在查找區域的第幾列數
range_lookup:模糊匹配/精確匹配
3、用途
按列查找,最終返回該列所需查詢列序所對應的值
4、動圖演示
lookup_value是單元格F4的值「小鄭」,table_array是A:D這四列,因為成績是在第四列,如果是要查性別的話只需要選取A:C這三列即可,col_index_num是4,因為目標列「成績」是在選取的列中位於第四列,range_lookup是0,精確查找,如果是1的話則是模糊查找。
5、提示:
與VLOOKUP對應的還有HLOOKUP,一個是按列查找,一個是按行查找。同類型的其他函數還有INDEX、OFFSET。
函數LOOKUP
1、語法規則
向量形式:LOOKUP(lookup_value,lookup_vector,result_vector)
備註:這里只介紹向量形式
數組形式:LOOKUP(lookup_value,array)
2、參數解釋
lookup_value:要查找的數值
lookup_vector:包含一行或一列的區域,區間內的數值必須是升序的
result_vector:包含一行或一列的區域,區間內的數值必須是升序的,大小必須和lookup_vector一致
3、用途
查找某個條件對應的值並返回
4、動圖演示
這里的lookup_vector和result_vector我是直接在輸入里面手動打出來了,當然也可以事先在列中輸入好,然後選取,效果是一樣的。
5、提示
當然這里你也可以用IF來判斷,不過整個公式就會變得很長,可讀性要差好多,如果條件是幾十個呢,可能得寫懵逼吧。
三、計算統計類
函數:COUNTIF
1、語法規則
COUNTIF(range,criteria)
2、參數解釋
range:要計算其中非空單元格數目的區域
criteria :以數字、表達式或文本形式定義的條件
3、用途
對報表範圍中符合指定條件的值計數
4、動圖演示
如圖所示,很簡單的一個條件統計。
5、提示
如果是多條件統計就可以用到Countifs函數。
函數:SUMIF
1、語法規則
SUMIF(range,criteria,sum_range)
2、參數解釋
range:用於條件判斷的區域
criteria:求和條件
sum_range:求和區域
3、用途
對報表範圍中符合指定條件的值求和
4、動圖演示
range是「年級」這一列,criteria是F3單元格,sum_range是「成績」列。
5、提示
如果是多條件求和,比如這里想球每個年級男女不同性別的總成績,就需要函數SUMIFS。同類型的函數還有SUMPRODUCT、MAX、MIN、AVERAGE。
四、邏輯判斷類
函數ISERROR/IF
1、語法規則
IF(logical_test,value_if_true,value_if_false)
2、參數解釋
logical_test:判斷條件
value_if_true:判斷條件為真時的結果
value_if_false:判斷條件為假時的結果
ISERROR()函數是用來返回TRUE或FALSE的,與IF結合使用是一個經典的防報錯公式
3、用途
條件判斷和防報錯
4、動圖演示
這里如果目標值為空的時候,用完成值除以目標值得到的完成率是返回一個「#DIV/0!」的錯誤,但是加上IF和ISERROR判斷之後其他的結果不變,但是錯誤的空格都返還空單元格,當然你也可以設置為空時返回的內容。
五、時間序列類
函數DATEDIF
1、語法規則
DATEDIF(start_date,end_date,unit)
2、參數解釋
start_date:起始時間
end_date:結束時間
unit:所需信息的返回類型,「Y」「M」「D」分別表示年/月/天
3、用途
返回兩個日期之間的年\月\日間隔數
4、動圖演示
today()函數是用來生成今天的日期的,當然你也可以指定日期,然後計算入職時間和今日之間的差值,然後以月分形式返回就得到了在職月數,同樣的也可以得到年數。