比较有用的若干EXCEL常用函数

1、vlookup
vlookup(lookup_value,table_array,col_index_num,[range_lookup])
lookup_value表示要查找的对象;
table_array表示查找的表格区域;
col_index_num表示要查找的数据在table_array区域中处于第几列的列号;
range_lookup表示查找类型,其中1表示近似匹配,0表示精确匹配,一般我们用精确匹配的情况较多。

2、CLEAN
CLEAN函数,用于删除文本中不能打印的字符
。对从其他应用程序中输入的文本使用该函数,将删除其中含有当前操作系统无法打印的字符。

3、EXACT
exact虽然归类于文本函数,但是它的作用是逻辑判断;用于检测两个字符串是否完全相同。
格式是=exact(单元格1,单元格2),也可以exact(单元格1,"文本")
exact比较的是字符串的匹配度,如果完全符合则显示判断值TRUE。
exact函数的字符串比较区分大小写。记住如果是手动输入字符串一定用“”引用起来。

4、TYPE
type函数是是以整数的数值来返回数据的类型的函数。
插入type函数,函数的格式是=type(value)
数值的数据类型返回整数值1
文字的数据类型返回整数值2
逻辑值的数据类型返回整数值4
错误值的数据类型返回整数值16
数组的数据类型返回整数值64


5、MID
MID函数用于从指定位置开始,提取用户指定的字符数,例如,从第3个字符开始,提取5个字符,公式表示为mid(参数1,3,5),参数2表示开始提取的位置,参数3表示提取的字符数。
mid函数的应用范围比left和right函数要大,其可以根据用户的要求,从任意字符开始提取,而left和right函数都是从首字符开始提取。
如同数据库中的函数-substr。

6、排名函数
排名函数用于区域内数据的排名,三个函数用法及格式相同,只是在特殊细节的呈现上会稍有不同。
基本格式为:RANK(number,ref,order),其中,number为要排名的单元格或数字,ref为区域范围,order为排名的顺序,即降序(用0表示)或升序(用1表示)。
RANK.EQ函数,用于返回一个数字在数字列表中的排位,如果多个值都具有相同的排位,则返回该组数值的最高排位。
RANK.EQ(number,ref,order)
number:表示要查找排名的数字。
ref:表示要在其中查找排名的数字列表。
order:表示指定排名方式的数字。
RANK.EQ函数对相同的数值的排位相同。但是,相同数值的存在会影响后续数值的排位。
RANK.AVG函数是Excel2010版本中的新增函数,属于RANK函数的分支函数。原RANK函数在2010版本中更新为RANK.EQ,可以与RANK函数同时使用并且作用相同。
RANK.AVG函数的不同之处在于,对于数值相等的情况,返回该数值的平均排名。而作为对比,原RANK函数对于相等的数值返回其最高排名。

7、IF
执行真假值判断,根据逻辑计算的真假值,返回不同结果。
语法
IF(logical_test,value_if_true,value_if_false)
Logical_test    表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符。
Value_if_true    logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。Value_if_true 也可以是其他公式。
Value_if_false    logical_test 为 FALSE 时返回的值。例如,如果本参数为文本字符串“超出预算”而且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。如果 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后没有逗号),则会返回逻辑值 FALSE。如果 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。
函数 IF 可以嵌套七层。
示例:
=IF(A1>100,"完成","未完成")
=IF(A1<60,"不及格",IF(A1<80,"良好","优秀"))
=IF(AND(A1>60,B1<>""),"已结束","未结束")

8、Countif、Countifs;Sumif、Sumifs;Averageif、Averageifs
根据条件统计个数,根据条件求和,根据条件计算平均数;及对应的多条件汇总。
示例:
=Countif(A:A,"财务部") 计算A列有多少财务部的人员
=Countif(A:A,"*北京*") 计算A列有多少个包括“北京”的公司名称
=Sumif(C:C,">1000")  统计C列大于1000的销售金额之和
=Sumif(A:A,"三星",B:B) 统计A列产品为“三星”所对应B列的销售个数
=Averageif(C:C,"<10") 计算C列单价小于10的平均单价
=Averageif(A:A,"C",B:B) 计算C产品的平均单价(A列为产品名称)
=Countifs(A2:A11,"公司1",B2:B11,"人事部") 公司1的人事部有多少人(A列公司名称,B列部门名称)
=Countifs(D2:D11,">3000",D2:D11,"<4000") 工资在3000~4000之间的有多少人(D列为工资)
=Sumifs(D2:D11,A2:A11,"公司1",B2:B11,"人事部") 公司1人事部工资和(A列公司名称,B列部门名称。D列工资)
=Sumifs(C:C,A:A,"电视",B:B,"*34*") A列为"电视",B列包括34的C列数量之和
=Averageifs(D2:D11,A2:A11,"甲公司",B2:B11,"经理") 计算甲公司,经理级的平均工资(A列公司名,B列职称,C列工资金额)
=Averageifs(D2:D11,D2:D11,">4000",D2:D11,"<8000") 统计工资在4000~8000之间的平均工资

9、IFerror
把错误值显示为指定的内容
=Iferror(a1/b1,"") 如果A1/B1返回错误值,则显示空
=Iferror(vlookup(省略),"") 如果Vlookup查找不到值,则显示空

10、DATEDIF
DATEDIF函数是一个excel中隐藏的、但功能非常强大的日期函数,主要用于计算两个日期之间的天数、月数或年数。
函数语法:
DATEDIF(start_date,end_date,unit)
参数1:start_date,表示起始日期
参数2:end_date,表示结束日期
参数1和参数2可以是带引号的文本串(例如:"2014-1-1")、系列号或者其他公式或函数的结果
参数3:unit为所需信息的返回时间单位代码。各代码含义如下:
"y"返回时间段中的整年数
"m"返回时间段中的整月数
"d"返回时间段中的天数
"md"参数1和2的天数之差,忽略年和月
"ym"参数1和2的月数之差,忽略年和日
"yd"参数1和2的天数之差,忽略年;按照月、日计算天数

11、日期时间相关
NETWORKDAYS:返回两日期间的工作日数,语法:NETWORKDAYS(start_date,end_date,holidays)
Start_date代表开始日期,End_date代表终止日,Holidays是表示不在工作日历中的一个或多个日期所构成的可选区域,法定假日以及其他非法定假日。
TODAY函数与NOW函数:确认后即刻显示出系统日期和时间。如果系统日期和时间发生了改变,只要按一下F9功能键,即可让其随之改变。
TODAY函数:返回当前日期的序列号 ,语法:TODAY()  函数没有参数。
NOW函数,用于返回电脑设置的当前日期和时间的序列号。不需要参数。
Weekday函数表示返回特定日期所对应的星期数。语法格式=weekday(特定日期,参数)。其中,参数 2表示中国的周,1是外国的周。
Weekday转成中文或英文:=text(weekday(A1,1),“aaaa”);=text(weekday(A1,1),“dddd”) “aaaa”、“dddd”参数都是微软的设定,为固定值。

12、LEN函数与LENB
表示返回文本串的字符数。2个函数都是统计文本字符串字符的个数,区别是LEN函数把中文当1个字符,LENB当2个。

13、FIND
FIND(find_text,within_text,start_num)
FIND 用于查找文本串 (within_text) 内的文本串 (find_text),并从 within_text 的首字符开始返回 find_text 的起始位置编号。
跟数据库的index函数比较相似。

14、CONCATENATE
CONCATENATE(需要连接的单元格,需要连接的单元格,需要连接的单元格...)
用连接符号 :“&”
=E23&J23 =CONCATENATE(E23,J23)

15、DCOUNT
DCOUNT函数是一个返回数据库或列表的列中满足指定条件并且包含数字的单元格个数。
比如用在:班级考试后,计算及格人数或优秀人数等等。

16、frequency
以一列垂直数组返回一组数据的频率分布。
语法格式
FREQUENCY(data_array,bins_array)
Data_array 是一组数值,然后根据Bins_array 中对 data_array 中的数值进行分组的情况,统计频率。
Bins_array 用于对 data_array 中的数值进行分组。
注意,输入公司的时候要首选中一系列单元格,而不是一个,然后一起按下Ctrl+Shift+Enter这三个键,才行。

你可能感兴趣的:(Tools)