作者:donlex
來源:慕課網(wǎng)
在處理數(shù)據(jù)的時候,我們經(jīng)常使用Python中的Pandas包來處理,有時候即使是很小的數(shù)據(jù)量,也使用Pandas來處理。個人覺得這有點大材小用,并且有點浪費時間。所以為了能夠快速的處理這些小型的數(shù)據(jù),最近學(xué)習(xí)了如何利用Excel來處理。感覺這樣比使用Pandas處理得到的結(jié)果快速便捷很多。下面將分享幾個比較常用的函數(shù)。
countif(range,criteria): 對區(qū)域中滿足單個指定條件的單元格進(jìn)行計數(shù)
range: 要計算的單元格范圍
criteria:計算條件,其形式可以為數(shù)字、表達(dá)式或文本;例如:條件可以為32、“32”,“>32”或“apples”
例子:利用countif
函數(shù)統(tǒng)計重復(fù)值
具體步驟:
選中B2單元格,然后輸入函數(shù)公式:=COUNTIF(A:A,A2)
將公式復(fù)制到B3:C11的所有單元格
if(logical_test,true_value,false_value): 執(zhí)行真假值判斷,根據(jù)邏輯計算的真假值,返回結(jié)果
logical_test: 表示計算結(jié)果為True或False的表達(dá)式
true_value: 為True時返回的值
false_value: 為False時返回的值
注意:
條件表達(dá)式是用比較運算符(<、=、>)建立的式子,無比較就無判斷
兩個值若是數(shù)值數(shù)據(jù)可以直接書寫,若是文本數(shù)據(jù)則要使用雙引號標(biāo)記
參數(shù)里面所有符號都是英文狀態(tài)下的標(biāo)點符號
IF函數(shù)可以進(jìn)行嵌套,但是嵌套層數(shù)有限制
OR(logical1,[logical2],…): 至少一個參數(shù)為真,就返回True
AND(logical1,[logical2],…): 所有參數(shù)全為真,就返回True
logical1:要檢驗的第一個條件,結(jié)果可以為TRUE或FALSE
logical2:為可選項,最多可包含255個結(jié)果
LEFT(text,[num_chars]): 得到字符串左部指定個數(shù)的字符
RIGHT(text,[num_chars]): 得到字符串右部指定個數(shù)的字符
text: 包含要提取的字符的文本字符串
num_chars:指定要由LEFT或RIGHT提取的字符的數(shù)量
concatenate(text1,text2,…) 將幾個文本字符串合并為一個文本字符串
text1,text2,…: 需要合并的第1、 2、… 、N個文本項(N<=30),這些文本項可以文本字符串、數(shù)字或單個單元格的引用
注意:在將數(shù)字和文本合并到一個單元格中時,數(shù)字將轉(zhuǎn)換成文本,而不再用做數(shù)字,也就是說,無法再對其進(jìn)行任何數(shù)字運算
在一些工作表中,經(jīng)常需要使用日期,手動輸入的話會嚴(yán)重的影響工作效率;使用日期函數(shù)就能夠快速的實現(xiàn)日期的填寫
顯示 | 公式 | 快捷鍵 |
---|---|---|
2018-10-29 | =TODAY() | Ctrl+; |
21:33 | 無 | Ctrl+Shift+; |
2018-10-29 21:33 | =NOW() | “Ctrl+;(分號)”,再按空格鍵,接著按'Ctrl+Shift+;' |
vlookup匹配函數(shù):在表格的首列查找指定的數(shù)據(jù),并返回指定的數(shù)據(jù)所在行中的指定列處的單元格內(nèi)容內(nèi)容
公式:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value: 要在表格或區(qū)域的第一列中查找的值,其參數(shù)可以是值或引用
table_array: 包含數(shù)據(jù)的單元格區(qū)域,可以使用絕對區(qū)域(如:A2:D8)或區(qū)域名稱的引用。table_array第一列中的值是由lookup_value搜索的值。這些值可以是文本、數(shù)字或邏輯值
col_index_num: 希望返回的匹配的列序號,其參數(shù)為1時,返回table_array第一列中的值,以此類推
range_lookup: 近似匹配(1)還是精確匹配(0),一般情況選0
例子:
使用VLOOKUP函數(shù)將個人的職位填寫到信息表中:1. 打開職位表和個人信息表 2. 在信息表中的F2單元格中輸入公式`=VLOOKUP(B3,[員工職位表.xlsx]Sheet1!$B$2:$D$11,3,0)`,按Enter鍵。注意,輸入VLOOKUP函數(shù)的第二個參數(shù)時,不需要手動輸入,直接選中“職位表”中的B1:D11的區(qū)域,參數(shù)將自動錄入成`[員工職位表.xlsx]Sheet1!$B$2:$D$11,3,0)` 3. 復(fù)制F2單元格,并粘貼至F3:F7,即完成數(shù)據(jù)提取。
結(jié)果:
在Excel中還有許多有用的函數(shù),由于篇幅的原因就不列舉了。這些函數(shù)有時候比直接使用Python來處理數(shù)據(jù)要簡單的多。
對于數(shù)據(jù)的處理不管是使用Python也好,Excel也罷,只要能夠快速的完成任務(wù),就不失為一種好方法。真的不要拘泥于工具!
- THE END -
聯(lián)系客服