Word,PPT,Excel这三个Office软件是职场办公里最常用的三个软件,但是我发现简书上写PPT的教程多,Excel的少,即使有,也是零零散散。因为Excel的系统庞大其实你如果耐心钻研下去的话,发现excel难度不亚于任何专业软件的难度。总体来说,excel的常用功能包括以下五项:
本篇只讲函数。因为函数用好了,也可以节省很多的时间。我看到有很多职场新人只会用自动求和和求平均数,所以普及一下常用函数还是很有必要(其实也算不上普及,共同学习而已)。
很多人都会有这样一个概念,遇到问题再百度呗,我觉得那样是被动的,不系统的,如果提前了解一下到时候再百度也会有大概一个方向。
写完才发现,写了很长,高能预警,最后有彩蛋。
excel 2016中函数共有400多个:如图
较常用的是文本函数,逻辑函数,日期与时间函数,查找与引用函数,数学函数等,很多人一看到这些就头大,感觉太多了,没有头绪?那么哪些函数是最常用的呢?
下面我打破这个顺序,按照类型讲一下。为节省字数,我尽量多用图,并且把同一类型的对比着来讲,不会很散:
相对引用于绝对引用:
相对引用:单元格或单元格区域的相对引用是指相对于包含公式的单元格的相对位置。例如,单元格 B2 包含公式 =A1 ;Excel 将在距单元格 B2 上面一个单元格和左面一个单元格处的单元格中查找数值。
绝对引用:1 乘以单元格 A2 (=A1*A2)放到A4中,现在将公式复制到另一单元格中,则Excel 将调整公式中的两个引用。如果不希望这种引用发生改变,须在引用的"行号"和"列号"前加上美元符号($),这样就是单元格的绝对引用。A4中输入公式如下:
=$A$1*$A$2 复制A4中的公式到任何一个单元格其值都不会改变
数组:关于这一部分,由于本篇所讲都是基本,不涉及到嵌套,具体用法可以去Excel 一起来认识数组公式看一下。

基本函数:

1.逻辑值,and,or,not
1.逻辑值:true,false
能产生或返回逻辑值的情况:
比较运算符
is类信息函数
and,or,not
2.与(and),或(or),非(not)
and:所有条件为true,则返回true,,否则返回false
or:其中之一条件为true,则返回true,否则返回false
not:如果条件参数结果为true,则返回false,同理结果为false,则返回true
true :正确-成立-是
false :错误-不成立-否
true 相当于1
false 相当于0
AND、OR 与*、+
现象推定:
=AND(TRUE,TRUE,TRUE,TRUE,TRUE,FALSE)=AND(1,1,1,1,1,0)
=1*1*1*1*1*0
=OR(FALSE,FALSE,FALSE,FALSE,FALSE,TRUE) =OR(0,0,0,0,0,1)
=0+0+0+0+0+1
总结规律:
AND可以用*来代替
OR可以用+来代替
这个类似于高中数学的逻辑或与非。
2.IF函数
=IF(条件,True,False)
If函数的简写模式:
结论:
如果参数未写,用逗号隔开则看做0
如果第三个参数未写,当返回结果时看做"FALSE"
3.IS类判断函数
正确则返回为true,错误返回fause
4.Min,Max函数
MIN(number1,number2,...)Number1, number2, ... 是要从中找出最大值的 1 到30 个数字参数。
返回一组值中的最小值。
说明
可以将参数指定为数字、空白单元格、逻辑值或数字的文本表达式。如果参数为错误值或不能转换成数字的文本,将产生错误。
如果参数是数组或引用,则函数 MIN 仅使用其中的数字,空白单元格,逻辑值、文本或错误值将被忽略。如果逻辑值和文本字符串不能忽略,请使用 MINA 函数。
如果参数中不含数字,则函数 MIN 返回 0。
5.SUM函数
SUM返回某一单元格区域中所有数字之和。
语法:SUM(number1,number2, ...)Number1, number2, ... 为1到30 个需要求和的参数。
说明
直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算
如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略。
如果参数为错误值或为不能转换成数字的文本,将会导致错误。
6. SUMPRODUCT函数
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
SUMPRODUCT(array1,array2,array3, ...)其相应元素需要进行相乘并求和。
说明
数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。
函数 SUMPRODUCT 将非数值型的数组元素作为 0 处理。
7.Sumif函数
语法:
SUMIF ( range , criteria , sum_range )
range:为用于条件判断的单元格区域
criteria:为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本
sum_range:求和的实际单元格,如果忽略了则对区域中的单元格求和
本例来举个例子:
备注:花生为A15,160为B23
8.COUNT、COUNTA、COUNTBLANK函数
9.Countif函数
COUNTIF(range,criteria)
range:可以使用引用函数,criteria:可以使用通配符,数组
Range 为需要计算其中满足条件的单元格数目的单元格区域。
Criteria 为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或"apples"。

日期函数篇

10.常用日期函数
返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。
额外小知识
输入当前系统日期:ctrl+;
输入当前系统时间:ctrl+shift+;
11.DATEVALUE、EDATE、WEEKDAY日期函数
12.DATEIF函数
datedif年数、月数、日数返回年数月数日数
=DATEDIF(起始日期,结束日期,返回单位) 类似于
=DATEDIF($B16,TODAY(),"ym")
13. HOUR,MINUTE,SECOND,TIME函数

数学函数篇

14.Mod函数
MOD(number,divisor)
Number 为被除数。Divisor 为除数。
返回两数相除的余数。
1.结果的正负号与除数相同。
2.余数的绝对值必定小于除数绝对值
15.INT,TRUNC函数
INT(number)将数字向下舍入到最接近的整数。
TRUNC(number,num_digits)将数字的小数部分截去,返回整数。
Number 需要截尾取整的数字。
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
总结:TRUNC与INT的不同之处
1.TRUNC可以指定小数部分,INT不能
2.对负数的处理方式不同
16.ROUND系列函数
ROUND
ROUND(number,num_digits)返回某个数字按指定位数取整后的数字。
Number 需要进行四舍五入的数字。
Num_digits 指定的位数,按此位数进行四舍五入。
如果 num_digits 大于 0,则四舍五入到指定的小数位。
如果 num_digits 等于 0,则四舍五入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
ROUNDUP
ROUNDUP(number,num_digits)远离零值,向上舍入数字。
Number 为需要向上舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。
如果 num_digits 大于 0,则向上舍入到指定的小数位。
如果 num_digits 等于 0,则向上舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向上进行舍入。
ROUNDDOWN
ROUNDDOWN(number,num_digits)靠近零值,向下(绝对值减小的方向)舍入数字。
Number 为需要向下舍入的任意实数。
Num_digits 四舍五入后的数字的位数。
函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
如果 num_digits 大于 0,则向下舍入到指定的小数位。
如果 num_digits 等于 0,则向下舍入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧向下进行舍入。
总结:
我们发现rounddown与trunc取数方式完全一致,通常会用trunc来代替rounddown函数
17.CEILING和FLOOR函数
FLOOR:向下舍入为最接近的指定基数的倍数=FLOOR(基数,倍数)
CEILING:向上舍入为最接近的指定基数的倍数=CEILING(基数,倍数)
FLOOR 类似 于ROUNDDOWN
CEILING类似ROUNDUP
18. RAND、RANDBETWEEN函数(生成随机数)
RAND( )
RAND括号中没有参数
返回大于等于 0 及小于 1 的随机数,每次计算工作表时都将返回一个新的数值。
RANDBETWEEN
返回位于两个指定数之间的一个随机数。每次计算工作表时都将返回一个新的数值。
如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。
操作方法
1. 在“工具”菜单上,单击“加载宏”。
2. 在“可用加载宏”列表中,选中“分析工具库”框,再单击“确定”。
3. 如果必要,请遵循安装程序中的指示。
语法
RANDBETWEEN(bottom,top)
Bottom 函数 RANDBETWEEN 将返回的最小整数。
Top 函数 RANDBETWEEN 将返回的最大整数。
生成5到10之间的数
=RANDBETWEEN(5,10)
19. PRODUCT、POWER(脱字符^)函数
product(*)乘积=PRODUCT(4,5)相当于"*"
power(脱字符^)乘幂
POWER(number,power) 返回给定数字的乘幂。
Number 底数,可以为任意实数。
Power 指数,底数按该指数次幂乘方。
可以用“^”运算符代替函数 POWER 来表示对底数乘方的幂次,例如 5^2。

文本函数

在讲之前,先来普及一下字符与字节
字节:
字节(Byte): 字节是通过网络传输信息(或在硬盘或内存中存储信息)的单位。
字节是计算机信息技术用于计量存储容量和传输容量的一种计量单位
1B=8b
字符:
字符是指计算机中使用的字母、数字、字和符号,只是一个符号。
字符 人们使用的记号,抽象意义上的一个符号。 '1', '中', 'a', '$', '￥', ……
注意:
当启用支持 DBCS 的语言的编辑并将其设置为默认语言时,有些文本类函数会将每个双字节字符按 2 计数,支持 DBCS 的语言包括日语、中文(简体)、中文(繁体)以及朝鲜语。
20.LEFT RIGHT函数
= LEFT ( TEXT , Num_chars )
= RIGHT ( TEXT , Num_chars )
其中:
TEXT必需。包含要提取的字符的文本字符串。
Num_chars可选。指定要由 LEFT/RIGHT 提取的字符的数量.
1.如果省略 num_chars,则假设其值为 1。
2.Num_chars 必须大于或等于零。
3.如果 num_chars 大于文本长度,则LEFT 返回全部文本。
21 MID函数
= MID ( text , start_num , num_chars )
text必需。包含要提取字符的文本字符串。
start_num必需。文本中要提取的第一个字符的位置。
num_chars必需。指定希望 MID 从文本中返回字符的个数。
=MIDB(text, start_num, num_bytes)
必需。指定希望 MIDB 从文本中返回字符的个数(字节数)
注意:
1.如果 start_num 大于文本长度,则MID 返回空文本 ("")。
2.如果 start_num 小于文本长度,但start_num 加上 num_chars 超过了文本的长度,则MID 只返回至多直到文本末尾的字符。
3.如果 start_num 小于 1,则MID 返回错误值 #VALUE!。
4.如果 num_chars 是负数,则MID 返回错误值 #VALUE!。
5.如果 num_bytes 是负数,则MIDB 返回错误值 #VALUE!。
22.LEN函数
=LEN(text)
=LENB(text)
text必需。要查找其长度的文本。空格将作为字符进行计数。
左边是LEN,右边是LENB
23.Find函数
FIND( find_text , within_text , [start_num] )
FINDB(find_text, within_text, [start_num])
三个参数的要求:
必需。要查找的文本。
必需。包含要查找文本的文本。
可选。