python吊打Excel?屁!那是你不會用!

python吊打Excel?屁!那是你不會用!

黃偉呢 凹凸數據
相信你們總能在朋友圈刷到下圖這種教育廣告,python很強,但老是這麼貶低Excel就不必了吧。
直到我看見了下面的回覆,笑噴!
python吊打Excel?屁!那是你不會用!python

實話實說,從數據分析的角度來看,excel的可視化要差一些,數據採集也不能跟python相比,這都不是excel的專業,可是excel在數理統計上的表現仍是很不錯的
因此當數據分析量小、想要快速出結果、邏輯關係簡單的狀況下,excel很香![1]
而python就是給你一堆原材料,水泥、磚頭、鋼筋等等,你的工做就是本身要從頭摘,一步步把高樓給建造出來。編程

Excel雖然人人都會,但若是想要用來數據分析,要掌握的函數操做還真很多。
下文是Excel經常使用函數大全,建議收藏,不要吃灰!
文末三連不要忘了哈(閱讀、在看、分享)數組

這是一份很好的Excel經常使用函數大全,也是工做中常用的函數操做,學習Excel經常使用函數,不要求面面俱到,而是選擇經常使用的函數進行學習,當再次碰到了其它函數,再單獨去學習便可。 ——黃同窗編程語言

一、excel函數須要掌握的基礎功能


  下面都是在使用Excel過程當中,所使用過的一些基礎功能,限於篇幅這裏就不詳細介紹,你們能夠自行下去操做一遍。編輯器

  • 相對引用
  • 絕對引用
  • 幫助功能
  • 顯示公式
  • 自動/手動計算
  • 追蹤引用單元格
  • 名稱編輯器
  • 照相機

    二、函數分類


python吊打Excel?屁!那是你不會用!

三、學習函數的建議


  • 不要死記硬背,可是看着某些函數必定要眼熟。
  • 學會使用在線幫助功能(按F1鍵)。
  • 合理的邏輯思惟,excel中函數的使用,和咱們學習其餘編程語言中使用函數同樣,瞭解函數的功能、參數。

    四、絕對引用、相對引用與半絕對引用


1)圖示講解含義

  注意:使用F4鍵,進行絕對引用和相對引用公式的切換。
python吊打Excel?屁!那是你不會用!ide

  上圖咱們已經演示了「相對引用」和「絕對引用」的功能,那麼到底什麼是「相對引用」?什麼又是「絕對引用」呢?下面咱們分別對其下一個定義。函數

  在定義這兩個概念以前,咱們先來講明一下excel中的行與列。從上圖能夠看出,在excel中,行索引是一系列的數字(1,2,3...),列索引是一系列的大寫字母(A,B,C...),。可是咱們在表述某一個單元格時,常喜歡用相似「C2」的形式,表示某一個單元格,即把列寫在前面,行寫在後面。
  相對引用:針對某一單元格引用另一個單元格的狀況,不添加「 $ 」符號時,就表示相對引用。當咱們將引用單元格,朝着右邊、下邊拖動填充的時候,該引用單元格會跟着被引用單元格變化,相似於圖中的「A圖」。
  絕對引用:也是針對某一單元格引用另一個單元格的狀況,行列都添加「 $ 」符號時,就表示絕對引用。當咱們將引用單元格,朝着右邊、下邊拖動填充的時候,引用單元格不發生任何變化,相似於圖中的「B圖」。
  半絕對引用:一樣是針對某一單元格引用另一個單元格的狀況,行或者列其中一個添加「 $ 」符號時,就表示半絕對引用。當僅針對行使用了「 $ 」符號,引用單元格朝下邊拖拉填充的時候,引用單元格不會發生任何變化,相似於圖中的「C圖」。當僅針對列使用了「$」符號,引用單元格朝右邊拖拉填充的時候,引用單元格不會發生任何變化,相似於圖中的「D圖」。學習

2)利用九九乘法表講述「絕對引用」和「相對引用」

① 最簡單的一種
python吊打Excel?屁!那是你不會用!3d

從上述案例能夠看出,咱們在B41單元格輸入了「=$A41*B$40」這個公式,這個公式表示B41單元格分別引用了「$A41和B$40」這兩個單元格,可是爲何是在A和40前面加「$」符號呢?這個須要咱們好好琢磨一下。
    咱們能夠先想象一下,當單元格B41從作左右拖拉填充的時候,是否是保持了「A41行不變,B40列變化」,所以40前面須要加一個「$」符號。當單元格B41從上往下拖拉填充的時候,是否是保持了「B40列不變,A41行變化」,所以40前面須要加一個「$」符號。

② 使用「&」鏈接符,顯示較全的九九乘法表
python吊打Excel?屁!那是你不會用!
③ 配合if()函數,顯示上/下三角形式的九九乘法表
python吊打Excel?屁!那是你不會用!excel

五、函數講解(最經常使用的個函數)

  使用函數以前,學會下方的四個提示和一個注意:  一:全部的函數均是以「=」開頭;  二:全部的函數都是在「英文」狀態下輸入;  三:文本或日期等非單元格的引用,須要添加「雙引號」;  四:鏈接符是「&」;  注意:在excel單元格中,數字和日期都是靠着單元格右側,文本都是靠着單元格左側。

![](https://s4.51cto.com/images/blog/202101/20/f160ea7fa2384fb5ded230f2841275e3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

1)邏輯函數

① and
python吊打Excel?屁!那是你不會用!
② or
python吊打Excel?屁!那是你不會用!
③ if
python吊打Excel?屁!那是你不會用!
當使用了if()函數進行多層嵌套,很容易寫錯,那麼怎麼規避這個問題呢?
python吊打Excel?屁!那是你不會用!

2)字符串函數

① left
python吊打Excel?屁!那是你不會用!
② right
python吊打Excel?屁!那是你不會用!
③ mid
python吊打Excel?屁!那是你不會用!
④ len(lenb本身下去學習)
python吊打Excel?屁!那是你不會用!
注意:len = 1中文 + 1英文;lenb = 2中文 + 1英文;這兩個函數能夠完成中英文的分離。len - lenb表示的是中文個數;2len - lenb表示的是英文個數。
⑤ lower
python吊打Excel?屁!那是你不會用!
⑥ upper
python吊打Excel?屁!那是你不會用!
⑦ proper
python吊打Excel?屁!那是你不會用!
⑧ find
注意:find()函數區分大小寫,search()函數不區分大小寫。

python吊打Excel?屁!那是你不會用!
⑨ search
注意:find()函數區分大小寫,search()函數不區分大小寫。

python吊打Excel?屁!那是你不會用!
⑩ rept
python吊打Excel?屁!那是你不會用!
⑪ replace
python吊打Excel?屁!那是你不會用!
⑫ substitute
注意:這個函數的最後一個參數頗有用。若是一個文本中有幾個重複的內容,最後一個參數能夠指定,從第幾個重複內容開始起,進行替換。

python吊打Excel?屁!那是你不會用!
⑬ trim
注意:該函數能夠去掉字符串中全部的空格,可是會保留一個字符與字符之間的間隔空白符。
python吊打Excel?屁!那是你不會用!

3)數學函數

① abs
python吊打Excel?屁!那是你不會用!
② round
python吊打Excel?屁!那是你不會用!
③ roundup
python吊打Excel?屁!那是你不會用!
④ rounddown
python吊打Excel?屁!那是你不會用!
⑤ even
注意:enen和odd都是朝着絕對值數字大的方向走的。

python吊打Excel?屁!那是你不會用!
⑥ odd
注意:enen和odd都是朝着絕對值數字大的方向走的。
python吊打Excel?屁!那是你不會用!

⑦ int
python吊打Excel?屁!那是你不會用!
⑧ trunc
python吊打Excel?屁!那是你不會用!
⑨ power
python吊打Excel?屁!那是你不會用!
⑩ ^
python吊打Excel?屁!那是你不會用!
⑪ product
python吊打Excel?屁!那是你不會用!
⑫ mod
python吊打Excel?屁!那是你不會用!
⑬ rand
python吊打Excel?屁!那是你不會用!
⑭ randbetween
python吊打Excel?屁!那是你不會用!

3)統計函數

① sum_sumif_sumifs
python吊打Excel?屁!那是你不會用!
② average_averageif_averageif_averagea
注意:averagea()函數用法較爲特殊,須要特別留意一下便可。
python吊打Excel?屁!那是你不會用!

③ count_countif_countifs_counta_countblack
python吊打Excel?屁!那是你不會用!
④ max_maxa_min_mina_median
python吊打Excel?屁!那是你不會用!
⑤ sumproduct
python吊打Excel?屁!那是你不會用!
⑥ subtotal
注意:這個函數能夠實現咱們以前學過的不少函數的功能,用起來也很方便,因爲該函數涉及到的知識點太多,這裏簡單介紹一下。咱們在excel中輸入該函數,會有這麼多提示:

python吊打Excel?屁!那是你不會用!
下面介紹一些操做展現:
python吊打Excel?屁!那是你不會用!

4)時間函數.

① today_now:返回系統時間
python吊打Excel?屁!那是你不會用!
② year_month_day:提取某個日期中的年、月、日
python吊打Excel?屁!那是你不會用!
③ days_datedif:計算兩個日期之間的年、月、日
python吊打Excel?屁!那是你不會用!
④ edate_eomonth:將時間前、後移動指定月份
python吊打Excel?屁!那是你不會用!
⑤ weekday:返回星期幾的函數
這個函數須要特別注意一下,默認狀況下,顯示的是國外的時間,也就是說星期天顯示的是1。可是咱們國家但願星期天顯示的是7,星期一顯示的是1,怎麼辦呢?我猜你確定不知道,weekday()函數還有第二個參數,以下圖所示。

python吊打Excel?屁!那是你不會用!
今天是2020年5月1號,按照國外默認來講,今天應該是週六,即顯示結果爲6。若是使用了第2個參數後,能夠改爲咱們習慣的「星期」顯示方式。

python吊打Excel?屁!那是你不會用!
⑥ text:返回各類日期、時間格式的函數(強大)
text()函數至關強大、有用,涉及到的知識點也是衆多的,所以這裏提供一個學習連接給你們,就不詳細演示了:https://baijiahao.baidu.com/s?id=1615357210194597308&wfr=spider&for=pc[2]

python吊打Excel?屁!那是你不會用!

⑦ networkdays_networkdays.inl:計算工做日的經常使用函數
python吊打Excel?屁!那是你不會用!
關於networkdays.inl的第4個參數,頗有用,咱們利用下圖進行展現一下,從下圖能夠看出,每個數字表明每一週的休息日是哪一天,例如「數字11」表示,休息日只有星期天,週六仍然須要上班,這就是咱們所說的「單休」。
python吊打Excel?屁!那是你不會用!

5)行數、列數統計函數

① column_columns_row_rows
python吊打Excel?屁!那是你不會用!
6)匹配查找函數
① vlookup
注意:多條件查詢,須要添加輔助列。

python吊打Excel?屁!那是你不會用!
② lookup及其高級應用
注意:使用lookup()函數須要特別注意,「查找對象所在的列必須升序排列」,不然結果作出來都是錯的。同時,這個進行多條件查詢的時候,不須要添加輔助列。

python吊打Excel?屁!那是你不會用!
假如,我不想改動源數據,仍然想要使用lookup()作查找,應該怎麼辦呢?那麼就須要使用lookup()高級應用了。關於lookup()高級應用,這裏須要記住一句話:首先它會默認你的查找區域是升序排列,當查找值在查找區域中找不到目標值的時候,就會返回該區域中的「最大值」,這就是下面要講述方法的「解題關鍵」。
python吊打Excel?屁!那是你不會用!

③ index
python吊打Excel?屁!那是你不會用!
關於index()函數顯示某一行值,涉及到數組的操做,下面咱們錄製了一個視頻。
python吊打Excel?屁!那是你不會用!

④ match
python吊打Excel?屁!那是你不會用!
注意:index()和match()進行搭配使用,進行多條件查找,至關有效,也特別好用。組合棋類的效果是這樣的:index(查找區域,行號,列號)。
⑤ offset
python吊打Excel?屁!那是你不會用!
7)錯誤處理函數
① iferror
python吊打Excel?屁!那是你不會用!

六、函數實戰操做


1)and_or_if_left_right實戰演示

=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

操做以下:

python吊打Excel?屁!那是你不會用!
if嵌套函數演示以下:

=IF(B51<60,"不及格",IF(B51<70,"及格",IF(B51<80,"不錯",IF(B51<90,"良好","很是好"))))

操做以下:
python吊打Excel?屁!那是你不會用!

2)find_lower_left_right實戰演示

=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

操做以下:
python吊打Excel?屁!那是你不會用!

3)abs_int_trunc_round_roundup_rounddown_even_odd實戰演示

=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)

操做以下:
python吊打Excel?屁!那是你不會用!

4)rand_randbetween實戰演示

=RAND()
=TRUNC((RAND()*10))
=RANDBETWEEN(1,11)
=TEXT(RANDBETWEEN(1,TODAY()),"yyyy-mm-dd")

操做以下:

python吊打Excel?屁!那是你不會用!
5)sum_sumif_sumifs實戰演示

=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,"酒水")

操做以下:
python吊打Excel?屁!那是你不會用!

6)average_averageif_averageif_averagea實戰演示

=AVERAGE(G:G)
=AVERAGEIF(H:H,2018,G:G)
=AVERAGEIFS(G:G,H:H,2019,F:F,"可樂")

操做以下:
python吊打Excel?屁!那是你不會用!

7)count_countif_countifs_counta_countblack實戰演示

=COUNT(G:G)
=COUNTIF(H:H,2019)
=COUNTIFS(H:H,2019,D:D,"上海")
'=COUNTIFS(H:H,2019,D:D,"上海",F:F,"可樂")

操做以下:
python吊打Excel?屁!那是你不會用!

8)max_maxa_min_mina_median實戰演示

=MAX(G2:G7327)
=MIN(G2:G7327)
=MEDIAN(G2:G7327)

操做以下:

python吊打Excel?屁!那是你不會用!
9)sumproduct實戰演示

=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)

操做以下:

python吊打Excel?屁!那是你不會用!

參考文章

[1]
李啓方《會用Excel,真的須要再學Python嗎?》
[2]
《Excel:百變函數Text用法彙總,簡單、好用、又強大》:https://baijiahao.baidu.com/s?id=1615357210194597308&wfr=spider&for=pc

相關文章
相關標籤/搜索