本文简单介绍 Excel 中一些常用的函数的用法。
什么是 Excel 函数
Excel 函数是 Excel 中预先定义好的,可以完成特定任务的公式的集合,给函数一定的输入,会得到相应的输出。
函数嵌套
将一个函数作为另一个函数的参数使用,以完成更复杂的工作。
逻辑函数
true and false
true
代表真、非零值,在计算中当作 1 来处理;
false
代表假、零,在计算中当作 0 来处理;
TRUE()
函数返回 true
;
FALSE()
函数返回 false
。
AND,OR,NOT 函数
AND(logical-1,logical-2,...)
,判断两个或多个逻辑条件是否同时成立,是则返回 true
,否则返回 false
;
OR(logical-1,logical-2,...)
,判断两个或多个逻辑条件中是否至少有一个成立,是则返回 true
,否则返回 false
;
NOT(logical)
,对逻辑条件的值取反,即如果逻辑条件为真,则返回 false
,如果逻辑条件为假,则返回真( true
);
这三个函数一般会与其他函数嵌套使用,进行逻辑判断。
IF 函数
IF(logical-test,[value-if-true],[value-if-false])
,判断逻辑条件的真假,返回不同的值;
logical-test
,要判断真假的逻辑条件,
value-if-true
,逻辑条件为真时返回的值,
value-if-false
,逻辑条件为假时返回的值;
IF 函数可以嵌套使用,以判断多个条件:
IF(logical-test-1,IF(logical-test-2,[value-if-true],[value-if-false-1]),[value-if-false-2])
查找和引用函数
VLOOKUP 函数
VLOOKUP(lookup-value,table-array,col-index-num,[range-lookup])
,在区域或数组的第一列中查找指定内容,返回指定列对应的内容;
lookup-value
,要查找的内容,可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用;
table-array
,要查找的单元格区域;
col-index-num
,要返回的内容所在的列,注意这个数字是从查找区域第一列开始算起的;
range-lookup
,指定查找方式,1 表示近似查找,0 表示精确查找,注意近似查找时,区域的第一列要升序排列。
HLOOKUP 函数
HLOOKUP(lookup-value,table-array,row-index-num,[range-lookup])
,在区域或数组的第一行中查找指定内容,返回指定行对应的内容;
lookup-value
,要查找的内容,可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用;
table-array
,要查找的单元格区域;
column-index-num
,要返回的内容所在的行,注意这个数字是从查找区域第一行开始算起的;
range-lookup
,指定查找方式,1 表示近似查找,0 表示精确查找,注意近似查找时,区域的第一行要升序排列。
MATCH 函数
MATCH(lookup-value,lookup-array,[match-type])
,返回指定内容在查找区域的位置;
lookup-value
,要查找的内容,可以为值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用;
lookup-array
,要查找的单元格区域;
match-type
,查找模式(1 模糊查找,小于,查找区域要升序排列)(0 精确查找)(-1 模糊查找,大于,查找区域要降序排列)。
INDEX 函数
INDEX(array,row-num,[column-num]
,返回指定区域中指定位置的内容;
array
,要引用内容的单元格区域;
row-num
,要引用的内容在指定区域所占的行;
column-num
,要引用的内容在指定区域所占的列;
INDEX
函数和 MATCH
函数经常通过嵌套使用来达到查询的效果。
LOOKUP 函数
向量形式:LOOKUP(lookup-value,lookup-vector,result-vector)
,在查询向量中查找指定内容,返回结果向量中对应的内容,注意查询向量必须是升序排列;
lookup-value
,要查找的内容;
lookup-vector
,要查找的向量区域;
result-vector
,返回结果所在的的向量区域;
数组形式:LOOKUP(lookup-value,array)
,在区域的第一列(行)查找指定内容,返回最后一列(行)对应的内容,前提是行数(列数)大于列数(行数),查找区域也要升序排列;
lookup-value
,要查找的内容;
array
,要查找的区域。
CHOOSE 函数
CHOSE(index-num,value1,values2,...)
,根据序号从指定序列中返回相应的值;
index-num
,要引用内容在序列中的序号;
values1,values2,...
,给定的序列。
统计函数
COUNT 函数
COUNT(values1,values2,...)
,统计参数中数值的个数;
counta(values1,values2,...)
,统计参数中非空值的个数;
countblank(values1,values2,...)
,统计参数中空白单元格的个数;
values1,values2,...
,参与统计的内容。
COUNTIF 函数
COUNTIF(range,criteria)
,条件计数,计算满足条件的单元格的个数;
range
,要统计的区域;
criteria
,判断条件。
COUNTIFS 函数
COUNTIFS(criteria-range1,criteria1,[criteria-range2,criteria2]...)
,多条件计数,计算满足多个条件的单元格的个数;
criteria-range1,criteria-rangecriteria2...
,要统计的区域;
criteria1,criteria2...
,判断条件。
SUM 函数
SUM(number1,number2...)
,计算各参数的和;
number1,number2...
,参与求和的数,也可以是日期。
SUMIF 函数
SUMIF(range,criteria,[sum-range])
,条件求和,计算满足条件的单元格内容的和;
range
,要判断条件的区域;
criteria
,判断条件;
sum-range
,要求和的区域,如果省略则默认和 range
相同。
SUMIFS 函数
SUMIFS(sum-range,criteria-range1,criteria1,[criteria-range2,criteria2]...)
,多条件求和,计算满足多个条件的单元格内容的和;
sum-range
,要求和的区域;
criteria-range1,criteria-range2...
,要判断条件的区域;
criteria1,criteria2...
,判断条件。
AVERAGE 函数
AVERAGE(number1,number2...)
,计算各参数的平均数;
number1,number2...
,参与平均的数,也可以是日期。
AVERAGEIF 函数
AVERAGEIF(range,criteria,[average-range])
,条件平均,计算满足条件的单元格内容的平均值;
range
,要判断条件的区域;
criteria
,判断条件;
average-range
,要求平均的区域,如果省略则默认和 range
相同。
AVERAGEIFS 函数
AVERAGEIFS(average-range,criteria-range1,criteria1,[criteria-range2,criteria2]...)
,多条件平均,计算满足多个条件的单元格内容的平均值;
average-range
,要求平均的区域;
criteria-range1,criteria-range2...
,要判断条件的区域;
criteria1,criteria2...
,判断条件。
MAX 函数
MAX(number1,number2...)
,返回一组数值中的最大值,忽略逻辑值和文本;
number1,number2...
,准备从中求取最大值的一串数字。
MIN 函数
MIN(number1,number2...)
,返回一组数值中的最小值,忽略逻辑值和文本;
number1,number2...
,准备从中求取最小值的一串数字。
MEDIAN 函数
MEDIAN(number1,number2...)
,返回一组数值中的中值,如果中间是两个数,则返回这两个数的平均值;
number1,number2...
,准备从中求取中值的一串数字。
LARGE 函数
LARGE(array,k)
,返回数据组中第 k
个最大值;
array
,用来进行计算的数值数组或者数值区域;
k
,指定要返回的最大值在数值数组或数据区域中的位置。
SMALL 函数
SMALL(array,k)
,返回数据组中第 k
个最小值;
array
,用来进行计算的数值数组或者数值区域;
k
,指定要返回的最小值在数值数组或数据区域中的位置。
日期函数
TODAY 函数
TODAY()
,返回系统的当前日期。
NOW 函数
NOW()
,返回系统的当前时间。
DATE 函数
DATE(year,month,day)
,将年月日结合起来,返回一个完整的日期;
year
,年,介于1900或1904至9999之间的数字;
month
,月,1至12之间的数字;
day
,日,1至31之间的数字。
TIME 函数
TIME(hour,minute,second)
,将分散的时分秒结合起来,返回一个完整的时间;
hour
,时,0至23之间的数字;
minute
,分,0至59之间的数字;
second
,秒,0至59之间的数字。
YEAR,MONTH,DAY 函数
YEAR(serial-number)
,返回日期的年份值;
MONTH(serial-number)
,返回日期的月份值;
DAY(serial-number)
,返回日期的日值;
serial-number
,日期。
HOUR,MINUTE,SECOND 函数
HOUR(serial-number)
,返回时间的小时数;
MINUTE(serial-number)
,返回时间的分钟数;
SECOND(serial-number)
,返回时间的秒数;
serial-number
,时间。
EOMONTH 函数
EOMONTH(start-date,months)
,返回起始日期之前或之后指定月数的那个月份最后一天的日期;
syart-date
,起始日期;
months
,起始日期之前或之后的月数,负数为之前,正数为之后。
EDATE 函数
EDATE(start-date,months)
,返回起始日期之前或之后指定月数的日期;
start-date
,起始日期;
months
,起始日期之前或之后的月数,负数为之前,正数为之后。
DAYS 函数
DAYS(end-date,start-date)
,返回两个日期之间的天数;
end-date
,终止日期;
start-date
,起始日期。
WEEKDAY 函数
WEEKDAY(serial-number,[return-type])
,返回某个日期是一周中的第几天的数值;
serial-number
,指定的日期;
[return-type]
,指定返回的类型,1 表示星期日 = 1 到星期六 = 7 为一周,2 表示星期一 = 1 到星期日 = 7 为一周,3 表示星期一 = 0 到星期日 = 6 为一周,默认为 1。
WEEKNUM 函数
WEEKNUM(serial-number,[return-type])
,返回指定日期在一年中的周数;
serial-number
,指定日期;
[return-type]
,指定返回的类型,1 表示星期日 = 1 到星期六 = 7 为一周,2 表示星期一 = 1 到星期日 = 7 为一周,默认为 1。
WORKDAY 函数
WORKDAY(start-date,days,[holidays])
,返回起始日期在指定的若干个工作日之前/之后的日期;
start-date
,起始日期;
days
,起始日期之前或之后的工作日数,负数为之前,正数为之后;
[holidays]
,可选内容,指定要去除的节假日,是一个或多个日期的组合。