python符号大全_python吊打Excel?屁!那是你不会用

以下文章来源于作者黄伟呢

相信大家总能在朋友圈刷到下图这种教育广告,python很强,但总是这么贬低Excel就没必要了吧。

直到我看见了下面的回复,笑喷!

97000cb0e5bb01f4260dc615e5b26710.png
97bbff25c4453f6169098cf909e02ecc.png

实话实说,从数据分析的角度来看,excel的可视化要差一些,数据采集也不能跟python相比,这都不是excel的专业,但是excel在数理统计上的表现还是很不错的

所以当数据分析量小、想要快速出结果、逻辑关系简单的情况下,excel很香![1]

而python就是给你一堆原材料,水泥、砖头、钢筋等等,你的工作就是自己要从头摘,一步步把高楼给建造出来。

Excel虽然人人都会,但如果想要用来数据分析,要掌握的函数操作还真不少。

下文是Excel常用函数大全,建议收藏,不要吃灰!

这是一份很好的Excel常用函数大全,也是工作中经常使用的函数操作,学习Excel常用函数,不要求面面俱到,而是选择常用的函数进行学习,当再次碰到了其它函数,再单独去学习即可。 ——黄同学

1、excel函数需要掌握的基础功能

  下面都是在使用Excel过程中,所使用过的一些基础功能,限于篇幅这里就不详细介绍,大家可以自行下去操作一遍。

  • 相对引用
  • 绝对引用
  • 帮助功能
  • 显示公式
  • 自动/手动计算
  • 追踪引用单元格
  • 名称编辑器
  • 照相机

2、函数分类

a6d6579314336b0ee498856bf8db9b17.png

3、学习函数的建议

  • 不要死记硬背,但是看着某些函数一定要眼熟。
  • 学会使用在线帮助功能(按F1键)。
  • 合理的逻辑思维,excel中函数的使用,和我们学习其他编程语言中使用函数一样,了解函数的功能、参数。

4、绝对引用、相对引用与半绝对引用

1)图示讲解含义

  注意:使用F4键,进行绝对引用和相对引用公式的切换。

1549f60477a52a0bc9b9aaf621373115.png

  上图我们已经演示了“相对引用”和“绝对引用”的功能,那么到底什么是“相对引用”?什么又是“绝对引用”呢?下面我们分别对其下一个定义。

  在定义这两个概念之前,我们先来说明一下excel中的行与列。从上图可以看出,在excel中,行索引是一系列的数字(1,2,3...),列索引是一系列的大写字母(A,B,C...),。但是我们在表述某一个单元格时,常喜欢用类似“C2”的形式,表示某一个单元格,即把列写在前面,行写在后面。

  相对引用:针对某个单元格引用另外一个单元格的情况,不添加“ $ ”符号时,就表示相对引用。当我们将引用单元格,朝着右边、下边拖动填充的时候,该引用单元格会跟着被引用单元格变化,类似于图中的“A图”。

  绝对引用:也是针对某一单元格引用另外一个单元格的情况,行列都添加“ $ ”符号时,就表示绝对引用。当我们将引用单元格,朝着右边、下边拖动填充的时候,引用单元格不发生任何变化,类似于图中的“B图”。

  半绝对引用:同样是针对某一单元格引用另外一个单元格的情况,行或者列其中一个添加“ $ ”符号时,就表示半绝对引用。当仅针对行使用了“ $ ”符号,引用单元格朝下边拖拉填充的时候,引用单元格不会发生任何变化,类似于图中的“C图”。当仅针对列使用了“$”符号,引用单元格朝右边拖拉填充的时候,引用单元格不会发生任何变化,类似于图中的“D图”。

2)利用九九乘法表讲述“绝对引用”和“相对引用”

① 最简单的一种
3604e4c77c2ba9b5294d431f6f7241d4.png

从上述案例可以看出,我们在B41单元格输入了“=$A41*B$40”这个公式,这个公式表示B41单元格分别引用了“$A41和B$40”这两个单元格,但是为什么是在A和40前面加“$”符号呢?这个需要我们好好琢磨一下。

我们可以先想象一下,当单元格B41从左左右拖拉填充的时候,是不是保持了“A41行不变,B40列变化”,因此40前面需要加一个“$”符号。当单元格B41从上往下拖拉填充的时候,是不是保持了“B40列不变,A41行变化”,因此40前面需要加一个“$”符号。

② 使用“&”连接符,显示较全的九九乘法表
f5c882f59f18eaf266a5a5d26d40291f.png
③ 配合if()函数,显示上/下三角形式的九九乘法表
351d14b8d23958f79f2b68e0559928d7.png

5、函数讲解(最常用的个函数)

  使用函数之前,学会下方的四个提示和一个注意:  一:所有的函数均是以“=”开头;  二:所有的函数都是在“英文”状态下输入;  三:文本或日期等非单元格的引用,需要添加“双引号”;  四:连接符是“&”;  注意:在excel单元格中,数字和日期都是靠着单元格右侧,文本都是靠着单元格左侧。

425a2ebe73fd2564956d008b1555db00.png

1)逻辑函数

① and
b4b284c892cf63347be0b35be0253109.png
② or
d8cb0d4447a6072afeb196c6ecf292a4.png
③ if
eb81109729ba82672a263cb66cddbea5.png

当使用了if()函数进行多层嵌套,很容易写错,那么怎么规避这个问题呢?

8c767d4908901a6f93ba43ab3b5bc544.png

2)字符串函数

① left
2fef1b2782a3e9de2fe5fdc936cb3396.png
② right
927b4c8c9b4712ee8a56a2073dda0e08.png
③ mid
71c201b3b9218eb2f6eb9cab42ebef4a.png
④ len(lenb自己下去学习)
0f0de8fe99e8b6e2de07dfa606eea64e.png

注意:len = 1中文 + 1英文;lenb = 2中文 + 1英文;这两个函数可以完成中英文的分离。len - lenb表示的是中文个数;2len - lenb表示的是英文个数。

⑤ lower
23a57a757a76e70c5fecf75d5c8bcb58.png
⑥ upper
c09fc5e3043aa228df48b552317e2432.png
⑦ proper
54e83d17f1918c031554dd81e5b1a883.png
⑧ find

注意:find()函数区分大小写,search()函数不区分大小写。

313e9ca6b77ed62ca0b00edd7a905e4a.png
⑨ search

注意:find()函数区分大小写,search()函数不区分大小写。

e13960a8e5209fedc2acbaf2226cfdfc.png
⑩ rept
f41cb67234c16fe4ee4b8a9e3f0a008f.png
⑪ replace
12347cca3e871b7ef27de54dd60d87c1.png
⑫ substitute

注意:这个函数的最后一个参数很有用。如果一个文本中有几个重复的内容,最后一个参数可以指定,从第几个重复内容开始起,进行替换。

5f4151162eee820df152a11f0ed3d872.png
⑬ trim

注意:该函数可以去掉字符串中所有的空格,但是会保留一个字符与字符之间的间隔空白符。

0a61d57ad0d1b802502c6147e7840e89.png

3)数学函数

① abs
f6361173fa3f57ea120ffc813da5f9a4.png
② round
47621fb2f0ab4b1c805c8cc5e8b0d2e9.png
③ roundup
ca6f4c36dc9aed5b8013bd91d4a1d029.png
④ rounddown
745d6521075ca17c7cb909c1d0456378.png
⑤ even

注意:enen和odd都是朝着绝对值数字大的方向走的。

c99d527eefcbbe42fcad0e894f90f277.png
⑥ odd

注意:enen和odd都是朝着绝对值数字大的方向走的。

0bda5ca9bded3ca3b81c737517a2a503.png
⑦ int
f5df721c18df6f43f9d058a617af4ef8.png
⑧ trunc
dec355451552d7b9d36d58ee0e576a02.png
⑨ power
7deeeacac3e5e061c28712a541a76bed.png
⑩ ^
734166e0812f44b48834d8bcd9090296.png
⑪ product
b6759d10fc5f8dca1de7d6cccfc0f343.png
⑫ mod
7762b756eb0489e0f018b03a6ba8f3e8.png
⑬ rand
5fa8eb92dd8a26719ca1beea55b8cb27.png
⑭ randbetween
80e53f17e9edb421259ad43219c9b60d.png

3)统计函数

① sum_sumif_sumifs
d19fc51da8754ba944996949fa738416.png
② average_averageif_averageif_averagea

注意:averagea()函数用法较为特殊,需要特别留意一下即可。

2943e03e005b8cbd546c1cd5c7e61240.png
③ count_countif_countifs_counta_countblack
e78337a0e00bd91d1705d8dbae9ee051.png
④ max_maxa_min_mina_median
2f897b2045d4ba15a49302e684294434.png
⑤ sumproduct
4eec89b68ba6cba5289327faff549efc.png
⑥ subtotal

注意:这个函数可以实现我们之前学过的很多函数的功能,用起来也很方便,由于该函数涉及到的知识点太多,这里简单介绍一下。我们在excel中输入该函数,会有这么多提示:

ed7fc7a02e87826f441bb002fdf0156f.png

下面介绍一些操作展示:

d31456aad46a882ab6dd924f6caff369.png

4)时间函数

① today_now:返回系统时间
7f2d36cfda76c5e67fbdcbd06417e5a7.png
② year_month_day:提取某个日期中的年、月、日
77e5a17053b6b5a012a6d574eddfdad1.png
③ days_datedif:计算两个日期之间的年、月、日
d54ea5f70ed6ab570d74b71d7f40f7fa.png
④ edate_eomonth:将时间前、后移动指定月份
3a44bdab9c94bb3f3401d1904e1a4779.png
⑤ weekday:返回星期几的函数

这个函数需要特别注意一下,默认情况下,显示的是国外的时间,也就是说星期天显示的是1。但是我们国家希望星期天显示的是7,星期一显示的是1,怎么办呢?我猜你肯定不知道,weekday()函数还有第二个参数,如下图所示。

000c13f92942b85fb22c8e27b88d0b56.png

今天是2020年5月1号,按照国外默认来说,今天应该是周六,即显示结果为6。如果使用了第2个参数后,可以改成我们习惯的“星期”显示方式。

31b1c4f2518467a53e5c1329b8e762cd.png
⑥ text:返回各种日期、时间格式的函数(强大)

text()函数相当强大、有用,涉及到的知识点也是众多的,因此这里提供一个学习链接给大家,就不详细演示了:https://baijiahao.baidu.com/s?id=1615357210194597308&wfr=spider&for=pc[2]

2e5191d4d9a4d984b613b9c7e975fcb9.png
⑦ networkdays_networkdays.inl:计算工作日的常用函数
85345ff783fd487b301832b8e8027443.png

关于networkdays.inl的第4个参数,很有用,我们利用下图进行展示一下,从下图可以看出,每一个数字代表每一周的休息日是哪一天,例如“数字11”表示,休息日只有星期天,周六仍然需要上班,这就是我们所说的“单休”。

38c5264cbba8099dcefc86665c71c6d6.png

5)行数、列数统计函数

① column_columns_row_rows
92e20bb457362e9aebf30cbfed2a7867.png

6)匹配查找函数

① vlookup

注意:多条件查询,需要添加辅助列。

34075cf287dd5a3bdf4bdb7e6ad7c69f.png
② lookup及其高级应用

注意:使用lookup()函数需要特别注意,“查找对象所在的列必须升序排列”,否则结果做出来都是错的。同时,这个进行多条件查询的时候,不需要添加辅助列。

c2389a19eebf95127579042723c4f39a.png

假如,我不想改动源数据,仍然想要使用lookup()做查找,应该怎么办呢?那么就需要使用lookup()高级应用了。关于lookup()高级应用,这里需要记住一句话:首先它会默认你的查找区域是升序排列,当查找值在查找区域中找不到目标值的时候,就会返回该区域中的“最大值”,这就是下面要讲述方法的“解题关键”。

deaa95c1d1df86687584fe435e6d0841.png
③ index
ec6be148826c9b6ba05057865a1bea35.png

关于index()函数显示某一行值,涉及到数组的操作,下面我们录制了一个视频。

2a8fc7f6a49037994cc03d1da405c3b0.gif
④ match
540302088eac69b707545b8b3df52242.png

注意:index()和match()进行搭配使用,进行多条件查找,相当有效,也特别好用。组合棋类的效果是这样的:index(查找区域,行号,列号)。

⑤ offset
9d9bb261de9201d70b66641f7cb00549.png

7)错误处理函数

① iferror
5dd23f6fca9d869f38c2570dd980efd5.png

6、函数实战操作

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

操作如下:

fefe13fef68ed43f22bab7b8aa1f2da7.png

if嵌套函数演示如下:

=IF(B51<60,"不及格",IF(B51<70,"及格",IF(B51<80,"不错",IF(B51<90,"良好","非常好"))))

操作如下:

daa07db87b1ac09162eb5dd07a1ee88d.png

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

操作如下:

7e3d0476f7957b9394cefddd8b1f285e.png

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)

操作如下:

3ea700b75cf67d3ec9b016a237cf4697.png

4)rand_randbetween实战演示

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

操作如下:

fe121768ccb512ed43e5e54c29711997.png

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

操作如下:

93d05b7129ab18260c86d2c1b87915ab.png

6)average_averageif_averageif_averagea实战演示

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

操作如下:

8e70ef36c4c36bb16e5a88d8cae2e4a7.png

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,"可乐")

操作如下:

5ad43c328b72731f6d9ad527790e65f4.png

8)max_maxa_min_mina_median实战演示

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

操作如下:

e78e846c3e687e8bb6f0a1e09a68df85.png

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)

操作如下:

9cda0a1c57badb36a0b50bbc2c7355ba.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值