Excel常用函数
- 1、统计函数
- 1.1、计数函数
- 1.2、求和函数
- 2、逻辑函数
- 3、查找函数
- 3.1、一对一查找
- 3.2、一对多查找
- 4、文本函数
1、统计函数
统计函数是Excel中最常用和强大的函数之一,它可以帮助我们轻松地进行数据统计和分析
1.1、计数函数
1.1.1、COUNT函数(通用计数函数)
功能:计算区域中非空单元格的个数
语法:COUNT(value1,[value2],…)
- value1:列1区域
- value2:列2区域,可指定多个列区域,计算多个列区域非空单元格的个数
例如,统计学生人数,COUNT(A2:A11)
将计算区域A2到A11中非空单元格的总数
1.1.2、COUNTIF函数(条件计数函数)
功能:计算区域中满足给定条件的非空单元格的个数
语法:COUNTIF(range,criteria)
- range:统计区域
- criteria:计数条件
例如,统计班级1的学生人数,COUNTIF(E:E,G2)
或COUNTIF(E:E,"=1")
将计算区域E列中班级为1的非空单元格总数
1.1.3、COUNTIFS函数(多条件计数函数)
1.2、求和函数
1.2.1、SUM函数(通用求和函数)
功能:计算单元格区域中所有数值的和
语法:SUM(number1,[number2],…)
- number1:列1区域
- number2:列2区域,可指定多个列区域,计算多个列区域所有数值的和
例如,统计所有学生的总成绩,SUM(D2:D17)
将计算区域A2到D11中所有数值的和
1.2.2、SUMIF函数(条件求和函数)
功能:计算满足给定条件的单元格区域中所有数值的和
语法:SUM(range,criteria,[sum_range])
- range:条件区域
- criteria:求和条件
- sum_range:求和区域
例如,统计课程号为10的所有学生的总成绩,SUMIF(B:B,F2,D:D)
或SUMIF(B:B,"=10",D:D)
将计算条件区域(课程号)中求和条件(为10)的所有学生总成绩
1.2.3、SUMIFS函数(多条件求和函数)
2、逻辑函数
Excel逻辑函数可以帮助我们处理复杂的条件表达式和逻辑运算,从而实现数据的筛选、分类和汇总
2.1、IF函数(条件判断函数)
功能:判断是否满足给定条件,根据不同条件返回不同结果
语法:IF(logical_test,[value_if_true],[value_if_true])
- logical_test:条件表达式
- value_if_true:条件为真的值
- value_if_true:条件为假的值
例如,判断学生成绩是否及格,IF(D2>=80,"及格","不及格")
将判断成绩是否大于等于80,如果大于等于80,则返回及格;否则返回不及格
2.2、AND/OR函数(逻辑运算函数)
IF函数多条件判断可使用逻辑运算AND和OR函数
AND函数:同时满足两个或多个条件
语法:AND(logical1,[logical2],…)
OR函数:满足两个或多个条件中的任意一个
语法:OR(logical1,[logical2],…)
- logical1:条件表达式1
- logical2:条件表达式2,可指定多个条件表达式
例如,判断学生高数成绩是否及格,IF(AND(B2=10,D2>=80),"高数及格","高数不及格")
将判断是否课程号为10且成绩大于等于80,如果都满足,则返回高数及格;否则返回高数不及格
3、查找函数
在Excel数据处理中,我们经常会遇到各种复杂的数据匹配查找问题。Excel查找函数可以帮助我们解决跨工作表执行一对一、一对多匹配查找的问题
3.1、一对一查找
3.1.1、VLOOKUP函数(垂直查找函数)
功能:搜索表区域首列满足条件的元素,根据行序号返回选定单元格的值
语法:VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
- lookup_value:要查找的值
- table_array:要搜索的表区域
- col_index_num:在表区域中选定要返回值的列索引
- range_lookup:查找模式,False精确匹配,True近似匹配
例如,Student表匹配Course表,根据学号在Course表中查找成绩,VLOOKUP(A2,Course!A:D,4,FALSE)
将在Course表A到D列区域中根据A列搜索A2的值,并返回查找到的第一个值所在行的第4列的值,使用精确匹配
3.1.2、HLOOKUP函数(水平查找函数)
3.1.3、LOOKUP函数(通用查找函数)
3.2、一对多查找
3.2.1、TEXTJOIN函数(单条件联接)
功能:使用分隔符联接列表或文本字符串区域
语法:TEXTJOIN(separator,ignore_blank_cell,str1,…)
- separator:分隔符
- ignore_blank_cell:忽略空白单元格,TRUE忽略,False不忽略
- str1:要联接的文本项,可指定多个
例如,Student表匹配Course表,根据学号在Course表中查找学生选了哪些课程,TEXTJOIN(",",TRUE,IF(A2=Course!A:A,Course!C:C,""))
将在Course表A列区域中搜索A2的值,并返回查找到的值所在行的第C列的值,多个使用逗号分隔,忽略空白单元格
3.2.2、TEXTJOIN函数(多条件联接)
TEXTJOIN文本联接函数进行单条件联接或多条件联接时,需要结合IF函数
4、文本函数
Excel文本函数能够帮助我们快速、准确地处理各种文本数据。包括截取文本字符串、拼接单元格内容、分割文本字符串、文本格式转换等
4.1、文本截取函数
LEFT函数:从文本字符串第一个字符开始向右截取指定长度的字符
语法:LEFT(text,[num_chars])
RIGHT函数:从文本字符串最后一个字符开始向左截取指定长度的字符
语法:RIGHT(text,[num_chars])
MID函数:从文本字符串指定的位置开始向右截取指定长度的字符
语法:MID(text,start_num,num_chars)
- text:文本字符串
- start_num:起始位置(从1开始)
- num_chars:要截取的字符长度
例如,截取学号列首字母,LEFT(A2,1)
将从A2第一个字符开始向右截取1个字符
4.2、文本合并函数
4.2.1、CONCATENATE函数
功能:将多个文本字符串合并成一个
语法:CONCATENATE(text1,[text2],…)
- text1:文本字符串1
- text2:文本字符串2,可指定多个
例如,将学号与姓名列的值使用-
合并,CONCATENATE(A2,"-",B2)
和TEXTJOIN("-",TRUE,A2,B2)
将学号与姓名列的值使用-
连接起来
4.2.2、TEXTJOIN函数
详见3.2.1节
4.2.3、使用&连接符
4.3、LEN函数
功能:计算文本字符串的长度,返回文本字符串中的字符个数
语法:LEN(text)
- text:文本字符串
例如,计算学号的长度,LEN(A2)
将返回单元格A2中文本字符串的长度
4.4、文本格式转换函数
TEXT函数:根据指定的数值格式将数字转换为文本
语法:TEXT(value,format_text)
- value:需要格式化的值
- format_text:格式化
例如,将F列的日期转换为具有特定格式的字符串,TEXT(F2,"yyyy-mm-dd")
将F列的日期格式化为yyyy-mm-dd
格式