Word,PPT,Excel这三个Office软件是职场办公里最常用的三个软件,但是我发现简书上写PPT的教程多,Excel的少,即使有,也是零零散散。因为Excel的系统庞大其实你如果耐心钻研下去的话,发现excel难度不亚于任何专业软件的难度。
前言
本篇只讲函数。因为函数用好了,也可以节省很多的时间。我看到有很多职场新人只会用自动求和和求平均数,所以普及一下常用函数还是很有必要(其实也算不上普及,共同学习而已)。较常用的是文本函数,逻辑函数,日期与时间函数,查找与引用函数,数学函数等,很多人一看到这些就头大,感觉太多了,没有头绪?那么哪些函数是最常用的呢?下面小起整理了函数类型大全,按照类型讲一下。为节省字数,我尽量多用图,并且把同一类型的对比着来讲,不会很散: 1.公式的组成 2.公数的输入、编辑与删除
输入公式以“=”开始
编辑(修改)公式:F2、双击公式位置、编辑栏
3.公式复制与填充
直接复制语法项到excel输入框里
4.公式中的运算符 算数运算符:+、-、*、/、% - 比较运算符:=、<、>、
- 文本运算符:&
- 运算优先级:-、&、+和-、*和/
5.单元格引用样式 6.相对引用与绝对引用: - 相对引用:单元格或单元格区域的相对引用是指相对于包含公式的单元格的相对位置。例如,单元格 B2 包含公式 =A1 ;Excel 将在距单元格 B2 上面一个单元格和左面一个单元格处的单元格中查找数值。
- 绝对引用:1 乘以单元格 A2 (=A1*A2)放到A4中,现在将公式复制到另一单元格中,则 Excel 将调整公式中的两个引用。如果不希望这种引用发生改变,须在引用的"行号"和"列号"前加上美元符号($),这样就是单元格的绝对引用。A4中输入公式如下:=$A$1*$A$2 (复制A4中的公式到任何一个单元格其值都不会改变)
一、常用函数
1.Countif函数 --按指定条件的单元格计数 Countif函数是Microsoft Excel中对指定区域中符合指定条件的单元格计数的一个函数,在WPS,Excel2003和Excel2007等版本中均可使用。
该函数的语法规则如下:
[C] ı鿴 ƴ [font=新宋体]countif(range,criteria)[/font] 参数:range 要计算其中非空单元格数目的区域参数:criteria 以数字、表达式或文本形式定义的条件
2.Vlookup函数 --最常用的纵向数据查找函数 VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。
函数使用的方式与规则
[C] ı鿴 ƴ [/size][/color][/align][/font][font=新宋体][align=left][color=rgb(51, 67, 86)][size=12px]VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])[/size][/color][/align][/font][color=#334356][align=left][font=新宋体][size=12px] 解析: - VLOOKUP(要查找的值,要查找的区域,返回数据在查找区域的第几列数,近似匹配/精确匹配)
- 备注:range_lookup 0为近似匹配,1为精确匹配
函数举例
3.Sumif函数 --符合指定条件的值求和 SUMIF函数是Excel常用函数。使用 SUMIF 函数可以对报表范围中符合指定条件的值求和。Excel中sumif函数的用法是根据指定条件对若干单元格、区域或引用求和。
函数使用的方式与规则
[C] ı鿴 ƴ 语句项:SUMIF(range,criteria,sum_range)[/size][/align][size=12px][align=left]解析项:[/align][/size][/color][/font][font=新宋体][align=left][color=rgb(51, 67, 86)][size=12px]SUMIF(条件判断的单元格区域,单元格将被相加求和的条件,需要求和的实际单元格) 备注: criteria 为确定哪些单元格将被相加求和的条件,其形式可以为数字、文本、表达式或单元格内容。例如,条件可以表示为 32、”32″、”>32″ 、”apples”或A1。条件还可以使用通配符:问号 (?) 和星号 (*),如需要求和的条件为第二个数字为2的,可表示为”?2*”,从而简化公式设置。
3数举例
二、日期和时间函数
1.Second函数 --提取单元格或时间数据中的秒数 用法: 功能得到时间值中的秒数,有效值在00~59之间; 示例: Minute(2022/09/22 20:50:30),则结果显示为30
2.Minute函数 --提取单元格或时间数据中的分钟数据 用法: 功能得到时间值中的分钟数据,有效值在00~59之间; 示例 Minute(2022/09/22 20:50:30),则结果显示为55
3.Hour函数 --Excel中的返回时间值的小时数的函数 用法: 返回一个 Variant (Integer),其值为 0 到 23 之间的整数,表示一天之中的某一钟点。 示例: hour(2022-09-22 10:20:22) 结果显示为10
4.Day函数 --显示某单元格或日期中的日 函数用途: 将系列数转换为日。 使用示例: DAY(“4-Jan”) 等于 4 DAY(“15-Apr-1998”) 等于 15 DAY(“1998/8/11”) 等于 11 DAY(“2001/10/10”) 等于 10
5.Month函数 --显示某单元格或日期中的月份 函数用途: 将系列数转换为月份。 使用示例: MONTH(“1998/7/5”) 等于 7 MONTH(“2005/05/01”) 等于 5 如,A1单元格内容为2022-09-26,则A2单元格=MONTH(A1),计算结果为 9 .
6.Year函数 --截取出指定数量的字符 功能: 从文本字符串中指定的起始位置起,返回指定长度的字符(串)。 语法结构: [C] ı鿴 ƴ =Mid(字符串,开始位置,字符长度) 示例: 如:A1单元格内容为123456789,则=Mid(A1,3,4)的结果为3456 如:A1单元格内容为“山东省济南市市中区”,则=Mid(A1,4,3)的结果为“济南市”
7、提取函数 (一)提取年 YEAR函数是从日期中提取年 示例:
8、当前时间 NOW函数是返回当前时间的函数,固定公式:=now(),每分钟都会变化,按键盘上的F9键可以刷新,一般都是配合其它函数一起使用 示例:
9、生成日期 DATE函数是指输入指定的参数生成日期
语法:
[C] ı鿴 ƴ =date(year,month,day)
10、计算日期差
DATEDIF函数是计算两日期之差,返回两个日期之间的年\月\日间隔数。
语法:
[C] ı鿴 ƴ =datedif(start_date,end_date,unit) 解析项:
示例:
11、日期转星期
WEEKDAY函数是返回某日期的星期数。
语法:
[C] ı鿴 ƴ =weekday(serial_number,return_type) 解析项:
serial_number 指日期 return_type指返回类型,一般都选择2
12、DATE函数根据给定的年月日组成日期 语法: 示例:
13、转换函数 将文本字符串或数字转换为日期 语法: [C] ı鿴 ƴ 语法:=DATE(LEFT(B3,4),MID(B3,5,2),RIGHT(B3,2))
示例:
14、获取时间函数 (一)总是获取一月总最后一天的日期 语法: 示例:
(二)获取指定月数之后的日期 语法: [C] ı鿴 ƴ =DATE(YEAR(B3),MONTH(B3)+C3,DAY(B3)) 示例:
(三)计算今年庆祝生日的日期 语法: [C] ı鿴 ƴ =DATE(YEAR(NOW()),MONTH(B3),DAY(B3)) 示例:
三、文本函数
1.Mid函数
2.TEXT函数 TEXT函数是将数值转换为按指定数字格式显示的函数。 语法: [C] ı鿴 ƴ =TEXT(value,format_text) 解析项: Value 为数值、计算结果为数字值的公式 Format_text 为“单元格格式”对话框中“数字”选项卡上“分类”框中的文本形式的数字格式。
3.重复显示指定内容 REPT函数是按照给定的次数重复显示文本的函数。 语法: [C] ı鿴 ƴ =rept(需要重复显示的文本,重复显示的次数) 示例:
4.文本链接 文本连接符&,把几个内容连接起来,可以是数字、单元格引用、字符等
5.计算文本长度 LEN函数是计算字符串长度的函数。
6.提取内容 (一)从左提取内容 LEFT函数用于从一个文本字符串的第一个字符开始返回指定个数的字符。 语法: [C] ı鿴 ƴ =left(text,[num_chars]) 解析项: text:文本字符串 num_chars:从左边第一个字符开始提取的个数
(二)从右提取内容 RIGHT函数和LEFT函数用法一样,指的是从右边第一个字符开始提取字符
(三)从中间提取内容 MID函数是从一个字符串中截取出指定数量的字符 语法: [C] ı鿴 ƴ MID(text,start_num,num_chars) 解析项: text:文本字符串 start_num:从字符串的第几个开始 num_chars:提取的字符长度
7.快速合并内容 CONCAT函数用于连接两个或多个内容,比文本连接符号&更高效
四、财务函数
五、逻辑函数
1、条件判断 (一)单条件判断 IF函数是条件判断函数:如果指定条件的计算结果为 TRUE,IF函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。
语法: [C] ı鿴 ƴ IF(logical_test,value_if_true,value_if_false) 解析项: logical_test:测试条件 value_if_true:满足条件返回的结果 value_if_false:不满足条件返回的结果
(二)多条件判断 IFS函数是多条件判断函数,检查是否满足一个或多个条件并返回与第一个TRUE条件对应的值
语法: [C] ı鿴 ƴ =IFS(条件1,值1,条件2,值2……条件N,值N)。
2、AND函数 AND函数是指所有参数的逻辑值为真时,返回TRUE;只要有一个参数的逻辑值为假,即返回 FALSE。
3、OR函数 OR函数是指任何一个参数逻辑值为 TRUE,即返回 TRUE;所有参数的逻辑值为 FALSE,才返回 FALSE
六、查找和引用函数
VLOOKUP函数是一个运用非常广的纵向查找函数。
[C] ı鿴 ƴ VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]) 解析项: - lookup_value:要查找的值
- table_array:要查找的区域
- col_index_num:返回数据在查找区域的第几列数
- range_lookup:精确匹配/近似匹配
(二)Find函数
Find函数是从文本字符串中查找特定的字符位置,区分大小写
语法:
[C] ı鿴 ƴ =FIND(要查找的字符串、被查找的字符串、[开始位置])
(三)SEARCH函数
SEARCH函数是从文本字符串中查找特定的字符位置,不区分大小写,可以使用通配符进行查找
语法:
[C] ı鿴 ƴ =search (要查找的字符串、被查找的字符串、[开始位置])
(四)MATCH函数
MATCH函数返回指定数值在指定数组区域中的位置。
语法:
[C] ı鿴 ƴ MATCH(lookup_value, lookup_array, [match_type])
lookup_value:查找的值
lookup_array:查找的区域
match_type:可选参数(1、0、-1)
示例:查找冯兴国在B列的位置
七、统计函数
1.统计数字
COUNT函数给定数据集合或者单元格区域中数据的个数进行计数,COUNT函数只能对数字数据进行统计,对于空单元格、逻辑值或者文本数据将不统计。
2.统计非空单元格 COUNTA函数是计算区域内非空单元格的个数。
3.统计空白单元格 COUNTBLANK函数是计算区域内空白单元格的个数。
4.大BOSS函数 以一抵十的Subtotal函数,在计算隐藏数据时,有着无法替代的作用
语法:
[C] ı鿴 ƴ =SUBTOTAL(选择函数类型,ref1,[ref2],...)
示例:
八、数学与三角函数
1.求和函数
(一)求和 SUM函数是一个求和函数,以将单个值、单元格引用或是区域相加,或者将三者的组合相加。
语法:
[C] ı鿴 ƴ SUM(number1,[number2],...) 解析项: number1(必需参数)要相加的第一个数字。 可以是具体数字,也可以是单元格引用或者单元格区域。 number2 这是要相加的第二个数字。
(二)单条件求和
SUMIF函数是对选中范围内符合指定条件的值求和。
[C] ı鿴 ƴ [/align]
[align=left]sumif函数语法是:=SUMIF(range,criteria,sum_range)
sumif函数的参数如下: 第一个参数:Range为条件区域,用于条件判断的单元格区域。 第二个参数:Criteria是求和条件,由数字、逻辑表达式等组成的判定条件。 第三个参数:Sum_range 为实际求和区域,需要求和的单元格、区域或引用。
(三)多条件求和 SUMIFS函数,快速对多条件单元格求和。 语法是: [C] ı鿴 ƴ SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) sumifs函数的参数如下: 第一个参数:sum_range 是需要求和的实际单元格。 第二个参数:criteria_range1为计算关联条件的第一个区域。 第三个参数:criteria1为条件1,条件的形式为数字、表达式、单元格引用或者文本 第四个参数:criteria_range2为计算关联条件的第二个区域。 第五个参数:criteria2为条件2。
2.平均函数
(一)求平均数 语法: [C] ı鿴 ƴ AVERAGE( number, number2,……)
(二)单条件求平均数 AVERAGEIF函数是计算某个区域内满足给定条件的所有单元格的平均值。
语法: [C] ı鿴 ƴ AVERAGEIF(range, criteria, [average_range]) 使用方法可参考SUMIF函数
(三)多条件求平均数 AVERAGEIFS函数是求多重条件所有单元格的平均值。 使用方法可参考SUMIFS函数 语法: [C] ı鿴 ƴ =averageifs(average_range,criteria_range1,criteria1,criteria_range2,criteria2,...)
3.最大/最小指 (一)求最大值 MAX函数是求最大值函数。
(二)求最小值 MIN函数是求最小值函数。
4.求余函数 mod函数是一个求余函数,是用于返回两数相除的余数,返回结果的符号与除数的符号相同。
语法: 示例:
5、奇偶数判断 ISODD函数是一个奇数判断函数,如果数字为奇数则返回TRUE
ISEVEN函数是一个偶数判断函数,如果数字为偶数则返回TRUE
九、工程函数
十、多维数据集函数
十一、表格函数
1、行列函数 (一)行位置 ROW函数是用来确定光标的当前行位置或者指定单元格行位置的函数 语法:
(二)列位置 COLUMN函数是用来确定光标的当前列位置或者指定单元格列位置的函数。 语法:
2、随机函数 (一)随机整数 RANDBETWEEN函数是返回指定的最小值和指定最大值之间的一个随机整数。
语法: [C] ı鿴 ƴ RANDBETWEEN(bottom,top) 解析项: Bottom参数: 指定的最小整数。 Top参数: 指定的最大整数。
示例:
(二)随机小数 Rand函数是返回一个大于等于 0 及小于 1随机实数。
语法: 示例:
3、
|