以下文章來源于作者黃偉呢
相信大家總能在朋友圈刷到下圖這種教育廣告,python很強(qiáng),但總是這么貶低Excel就沒必要了吧。
直到我看見了下面的回復(fù),笑噴!
實(shí)話實(shí)說,從數(shù)據(jù)分析的角度來看,excel的可視化要差一些,數(shù)據(jù)采集也不能跟python相比,這都不是excel的專業(yè),但是excel在數(shù)理統(tǒng)計(jì)上的表現(xiàn)還是很不錯(cuò)的
所以當(dāng)數(shù)據(jù)分析量小、想要快速出結(jié)果、邏輯關(guān)系簡(jiǎn)單的情況下,excel很香![1]
而python就是給你一堆原材料,水泥、磚頭、鋼筋等等,你的工作就是自己要從頭摘,一步步把高樓給建造出來。
Excel雖然人人都會(huì),但如果想要用來數(shù)據(jù)分析,要掌握的函數(shù)操作還真不少。
下文是Excel常用函數(shù)大全,建議收藏,不要吃灰!
1、excel函數(shù)需要掌握的基礎(chǔ)功能這是一份很好的Excel常用函數(shù)大全,也是工作中經(jīng)常使用的函數(shù)操作,學(xué)習(xí)Excel常用函數(shù),不要求面面俱到,而是選擇常用的函數(shù)進(jìn)行學(xué)習(xí),當(dāng)再次碰到了其它函數(shù),再單獨(dú)去學(xué)習(xí)即可。 ——黃同學(xué)
??下面都是在使用Excel過程中,所使用過的一些基礎(chǔ)功能,限于篇幅這里就不詳細(xì)介紹,大家可以自行下去操作一遍。
相對(duì)引用絕對(duì)引用幫助功能顯示公式自動(dòng)/手動(dòng)計(jì)算追蹤引用單元格名稱編輯器照相機(jī)2、函數(shù)分類3、學(xué)習(xí)函數(shù)的建議不要死記硬背,但是看著某些函數(shù)一定要眼熟。學(xué)會(huì)使用在線幫助功能(按F1鍵)。合理的邏輯思維,excel中函數(shù)的使用,和我們學(xué)習(xí)其他編程語言中使用函數(shù)一樣,了解函數(shù)的功能、參數(shù)。4、絕對(duì)引用、相對(duì)引用與半絕對(duì)引用1)圖示講解含義??注意:使用F4鍵,進(jìn)行絕對(duì)引用和相對(duì)引用公式的切換。
??上圖我們已經(jīng)演示了“相對(duì)引用”和“絕對(duì)引用”的功能,那么到底什么是“相對(duì)引用”?什么又是“絕對(duì)引用”呢?下面我們分別對(duì)其下一個(gè)定義。
??在定義這兩個(gè)概念之前,我們先來說明一下excel中的行與列。從上圖可以看出,在excel中,行索引是一系列的數(shù)字(1,2,3...),列索引是一系列的大寫字母(A,B,C...),。但是我們?cè)诒硎瞿骋粋€(gè)單元格時(shí),常喜歡用類似“C2”的形式,表示某一個(gè)單元格,即把列寫在前面,行寫在后面。
??相對(duì)引用:針對(duì)某個(gè)單元格引用另外一個(gè)單元格的情況,不添加“ $ ”符號(hào)時(shí),就表示相對(duì)引用。當(dāng)我們將引用單元格,朝著右邊、下邊拖動(dòng)填充的時(shí)候,該引用單元格會(huì)跟著被引用單元格變化,類似于圖中的“A圖”。
??絕對(duì)引用:也是針對(duì)某一單元格引用另外一個(gè)單元格的情況,行列都添加“ $ ”符號(hào)時(shí),就表示絕對(duì)引用。當(dāng)我們將引用單元格,朝著右邊、下邊拖動(dòng)填充的時(shí)候,引用單元格不發(fā)生任何變化,類似于圖中的“B圖”。
??半絕對(duì)引用:同樣是針對(duì)某一單元格引用另外一個(gè)單元格的情況,行或者列其中一個(gè)添加“ $ ”符號(hào)時(shí),就表示半絕對(duì)引用。當(dāng)僅針對(duì)行使用了“ $ ”符號(hào),引用單元格朝下邊拖拉填充的時(shí)候,引用單元格不會(huì)發(fā)生任何變化,類似于圖中的“C圖”。當(dāng)僅針對(duì)列使用了“$”符號(hào),引用單元格朝右邊拖拉填充的時(shí)候,引用單元格不會(huì)發(fā)生任何變化,類似于圖中的“D圖”。
2)利用九九乘法表講述“絕對(duì)引用”和“相對(duì)引用”① 最簡(jiǎn)單的一種從上述案例可以看出,我們?cè)贐41單元格輸入了“=$A41*B$40”這個(gè)公式,這個(gè)公式表示B41單元格分別引用了“$A41和B$40”這兩個(gè)單元格,但是為什么是在A和40前面加“$”符號(hào)呢?這個(gè)需要我們好好琢磨一下。
我們可以先想象一下,當(dāng)單元格B41從左左右拖拉填充的時(shí)候,是不是保持了“A41行不變,B40列變化”,因此40前面需要加一個(gè)“$”符號(hào)。當(dāng)單元格B41從上往下拖拉填充的時(shí)候,是不是保持了“B40列不變,A41行變化”,因此40前面需要加一個(gè)“$”符號(hào)。
② 使用“&”連接符,顯示較全的九九乘法表③ 配合if()函數(shù),顯示上/下三角形式的九九乘法表5、函數(shù)講解(最常用的個(gè)函數(shù))??使用函數(shù)之前,學(xué)會(huì)下方的四個(gè)提示和一個(gè)注意:??一:所有的函數(shù)均是以“=”開頭;??二:所有的函數(shù)都是在“英文”狀態(tài)下輸入;??三:文本或日期等非單元格的引用,需要添加“雙引號(hào)”;??四:連接符是“&”;??注意:在excel單元格中,數(shù)字和日期都是靠著單元格右側(cè),文本都是靠著單元格左側(cè)。
1)邏輯函數(shù)① and② or③ if當(dāng)使用了if()函數(shù)進(jìn)行多層嵌套,很容易寫錯(cuò),那么怎么規(guī)避這個(gè)問題呢?
2)字符串函數(shù)① left② right③ mid④ len(lenb自己下去學(xué)習(xí))注意:len = 1中文 + 1英文;lenb = 2中文 + 1英文;這兩個(gè)函數(shù)可以完成中英文的分離。len - lenb表示的是中文個(gè)數(shù);2len - lenb表示的是英文個(gè)數(shù)。
⑤ lower⑥ upper⑦ proper⑧ find注意:find()函數(shù)區(qū)分大小寫,search()函數(shù)不區(qū)分大小寫。
⑨ search注意:find()函數(shù)區(qū)分大小寫,search()函數(shù)不區(qū)分大小寫。
⑩ rept? replace? substitute注意:這個(gè)函數(shù)的最后一個(gè)參數(shù)很有用。如果一個(gè)文本中有幾個(gè)重復(fù)的內(nèi)容,最后一個(gè)參數(shù)可以指定,從第幾個(gè)重復(fù)內(nèi)容開始起,進(jìn)行替換。
? trim注意:該函數(shù)可以去掉字符串中所有的空格,但是會(huì)保留一個(gè)字符與字符之間的間隔空白符。
3)數(shù)學(xué)函數(shù)① abs② round③ roundup④ rounddown⑤ even注意:enen和odd都是朝著絕對(duì)值數(shù)字大的方向走的。
⑥ odd注意:enen和odd都是朝著絕對(duì)值數(shù)字大的方向走的。
⑦ int⑧ trunc⑨ power⑩ ^? product? mod? rand? randbetween3)統(tǒng)計(jì)函數(shù)① sum_sumif_sumifs② average_averageif_averageif_averagea注意:averagea()函數(shù)用法較為特殊,需要特別留意一下即可。
③ count_countif_countifs_counta_countblack④ max_maxa_min_mina_median⑤ sumproduct⑥ subtotal注意:這個(gè)函數(shù)可以實(shí)現(xiàn)我們之前學(xué)過的很多函數(shù)的功能,用起來也很方便,由于該函數(shù)涉及到的知識(shí)點(diǎn)太多,這里簡(jiǎn)單介紹一下。我們?cè)趀xcel中輸入該函數(shù),會(huì)有這么多提示:
下面介紹一些操作展示:
4)時(shí)間函數(shù)① today_now:返回系統(tǒng)時(shí)間② year_month_day:提取某個(gè)日期中的年、月、日③ days_datedif:計(jì)算兩個(gè)日期之間的年、月、日④ edate_eomonth:將時(shí)間前、后移動(dòng)指定月份⑤ weekday:返回星期幾的函數(shù)這個(gè)函數(shù)需要特別注意一下,默認(rèn)情況下,顯示的是國(guó)外的時(shí)間,也就是說星期天顯示的是1。但是我們國(guó)家希望星期天顯示的是7,星期一顯示的是1,怎么辦呢?我猜你肯定不知道,weekday()函數(shù)還有第二個(gè)參數(shù),如下圖所示。
今天是2020年5月1號(hào),按照國(guó)外默認(rèn)來說,今天應(yīng)該是周六,即顯示結(jié)果為6。如果使用了第2個(gè)參數(shù)后,可以改成我們習(xí)慣的“星期”顯示方式。
⑥ text:返回各種日期、時(shí)間格式的函數(shù)(強(qiáng)大)text()函數(shù)相當(dāng)強(qiáng)大、有用,涉及到的知識(shí)點(diǎn)也是眾多的,因此這里提供一個(gè)學(xué)習(xí)鏈接給大家,就不詳細(xì)演示了:https://baijiahao.baidu.com/s?id=1615357210194597308&wfr=spider&for=pc[2]
⑦ networkdays_networkdays.inl:計(jì)算工作日的常用函數(shù)關(guān)于networkdays.inl的第4個(gè)參數(shù),很有用,我們利用下圖進(jìn)行展示一下,從下圖可以看出,每一個(gè)數(shù)字代表每一周的休息日是哪一天,例如“數(shù)字11”表示,休息日只有星期天,周六仍然需要上班,這就是我們所說的“單休”。
5)行數(shù)、列數(shù)統(tǒng)計(jì)函數(shù)① column_columns_row_rows6)匹配查找函數(shù)① vlookup注意:多條件查詢,需要添加輔助列。
② lookup及其高級(jí)應(yīng)用注意:使用lookup()函數(shù)需要特別注意,“查找對(duì)象所在的列必須升序排列”,否則結(jié)果做出來都是錯(cuò)的。同時(shí),這個(gè)進(jìn)行多條件查詢的時(shí)候,不需要添加輔助列。
假如,我不想改動(dòng)源數(shù)據(jù),仍然想要使用lookup()做查找,應(yīng)該怎么辦呢?那么就需要使用lookup()高級(jí)應(yīng)用了。關(guān)于lookup()高級(jí)應(yīng)用,這里需要記住一句話:首先它會(huì)默認(rèn)你的查找區(qū)域是升序排列,當(dāng)查找值在查找區(qū)域中找不到目標(biāo)值的時(shí)候,就會(huì)返回該區(qū)域中的“最大值”,這就是下面要講述方法的“解題關(guān)鍵”。
③ index關(guān)于index()函數(shù)顯示某一行值,涉及到數(shù)組的操作,下面我們錄制了一個(gè)視頻。
④ match注意:index()和match()進(jìn)行搭配使用,進(jìn)行多條件查找,相當(dāng)有效,也特別好用。組合棋類的效果是這樣的:index(查找區(qū)域,行號(hào),列號(hào))。
⑤ offset7)錯(cuò)誤處理函數(shù)① iferror6、函數(shù)實(shí)戰(zhàn)操作1)and_or_if_left_right實(shí)戰(zhàn)演示=IF(D3>100000,"是","否") ----1 =IF(OR(B3="北京",B3="上海"),"是","否") ----2 =IF(AND(E3>30000,E3<100000),"是","否") ----3 =B3&"--"&A3&"--"&E3 ----4 =LEFT(C3,7)&"" ----5 =LEFT(C3,3)&""&RIGHT(C3,4) ----6
操作如下:
if嵌套函數(shù)演示如下:
=IF(B51<60,"不及格",IF(B51<70,"及格",IF(B51<80,"不錯(cuò)",IF(B51<90,"良好","非常好"))))
操作如下:
2)find_lower_left_right實(shí)戰(zhàn)演示=LOWER(B3)---1
=RIGHT(B3,LENB(B3)-LEN(B3))---2
=FIND(RIGHT(B3,LENB(B3)-LEN(B3)),B3)---3
=LEFT(B3,2*LEN(B3)-LENB(B3)-1)---4
操作如下:
3)abs_int_trunc_round_roundup_rounddown_even_odd實(shí)戰(zhàn)演示=ABS(A2)
=INT(A2)
=TRUNC(A2,1)
=ROUND(A2,1)
=ROUNDUP(A2,1)
=ROUNDDOWN(A2,1)
=EVEN(A2)
=IF(A3>0,EVEN(A3),EVEN(A3)+2)
=ODD(A2)
=IF(A2>0,ODD(A2),ODD(A2)+2)
操作如下:
4)rand_randbetween實(shí)戰(zhàn)演示=RAND()
=TRUNC((RAND()*10))
=RANDBETWEEN(1,11)
=TEXT(RANDBETWEEN(1,TODAY()),"yyyy-mm-dd")
操作如下:
5)sum_sumif_sumifs實(shí)戰(zhàn)演示=SUM(P2:P7326)
=SUMIF(Q:Q,2018,P:P)
=SUMIFS(P:P,Q:Q,2019,M:M,"上海")
=SUMIFS(P:P,Q:Q,2019,M:M,"上海",N:N,"酒水")
操作如下:
6)average_averageif_averageif_averagea實(shí)戰(zhàn)演示=AVERAGE(G:G)
=AVERAGEIF(H:H,2018,G:G)
=AVERAGEIFS(G:G,H:H,2019,F:F,"可樂")
操作如下:
7)count_countif_countifs_counta_countblack實(shí)戰(zhàn)演示=COUNT(G:G)
=COUNTIF(H:H,2019)
=COUNTIFS(H:H,2019,D:D,"上海")
'=COUNTIFS(H:H,2019,D:D,"上海",F:F,"可樂")
操作如下:
8)max_maxa_min_mina_median實(shí)戰(zhàn)演示=MAX(G2:G7327)
=MIN(G2:G7327)
=MEDIAN(G2:G7327)
操作如下:
9)sumproduct實(shí)戰(zhàn)演示=SUMPRODUCT(G:G,J:J)
=SUMPRODUCT((H:H="2018")*1,G:G,J:J)
=SUMPRODUCT((H2:H7326="2018")*G2:G7326*J2:J7326)
=SUMPRODUCT((H:H="2019")*1,(D:D="上海")*1,G:G,J:J)
=SUMPRODUCT((H:H="2019")*1,(D:D="上海")*1,(E:E="酒水")*1,G:G,J:J)
操作如下: