导图社区 excel
excel函数总结,包括文本函数、逻辑函数、财务函数、统计函数、查找与引用函数、数学三角函数、日期函数等。
编辑于2021-11-23 14:16:00EXCEL函数
文本函数
VALUE和EXACT
比较两个文本字符串,如果它们完全相同,则返回 TRUE,否则返回 FALSE。将表示数字的文本字符串转换为数字。
VALUE(text)
EXACT(text1, text2)
LEFT和MID
text代表要截字符的字符串;num_chars代表给定的截取数目text代表一个文本字符串;start_num表示指定的起始位置;num_chars表示要截取的数目。
LEFT(text,num_chars)
MID(text,start_num,num_chars)
MID(text,start_num,num_chars)
LEN和LENB
统计文本字符串中字符数目统计文本字符串中用于代表字符的字节数
LEN(text)
LENB(text)
FIND
用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。
FIND(find_text, within_text, [start_num])=FIND(查找文本, 源文本, [查找开始位置])
CONCATENATE
将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中.将若干文字串合并到一个文字串中,其功能与"&"运算符相同
CONCATENATE(Text1,Text……)
REPLACE
根据指定的字符数,REPLACE 将部分文本字符串替换为不同的文本字符串
REPLACE(old_text, start_num, num_chars, new_text)
REPT
可以按照指定的次数重复显示文本,相当于复制文本.
REPT(text,number_times)
逻辑函数
IF
判断指定的值,如果满足条件时则…,如果不满足条件时则….公式可以理解为:=IF(条件,符合条件时的计算方式,不符合条件时的计算方式.)
IF(Logical,Value_if_true,Value_if_false)
AND
判断多个条件是否为真,条件用"Logical"(逻辑表达式)指定.如果所有条件都为真,返回值为TRUE(真);如果任意一项条件
AND可以用*来代替
OR
判断多个条件中是否有任意一个条件为真,条件用"Logical"(逻辑表达式)指定.如果任意一个条件为真,返回值为TRUE(真);如果所有条件为假,则返回FALSE(假).即任意某一条件满足即为满足.
OR(logical1,logical2, ...)
NO
检测"非_"的函数.条件使用逻辑表达式指定.当逻辑表达式为TRUE(真)时结果为FALSE(假),当逻辑表达式为FALSE(假)结果为TRUE(真).
当计算AND函数或OR函数的结果的反结果时使用.
财务函数
SLN
用直线折旧法计算折旧费。返回某项资产在一个期间中的线性折旧值
SLN(cost,salvage,life)
SYD
返回某项资产按年限总和折旧法计算的指定期间的折旧值
SYD(cost,salvage,life,per)
DDB
用双倍余额递减法计算一笔资产在给定期间内的折旧值.
DDB(cost,salvage,life,period,factor)
DB
使用固定余额递减法,计算一笔资产在给定期间内的折旧值.
DB(cost,salvage,life,period,month)
FV
基于固定利率及等额分期付款方式,返回某项投资的未来值
FV(rate,nper,pmt,pv,type)
PV
返回投资的现值.现值为一系列未来付款的当前值的累积和.例如,借入方的借入款即为贷
PV(rate,nper,pmt,fv,type)
PMT
,PMT返回贷款的每期付款额.PPMT返回投资在某一给定期间内的本金偿还额
PMT(rate,nper,pv,fv,type)
RATE
计算贷款或分期储蓄的利率
RATE(nper,pmt,pv,fv,type,guess)
NPER
基于固定利率及等额分期付款方式,返回某项投资的总期数
NPER(rate,pmt,pv,fv,type)
NPV和IRR
NPV通过使用贴现率以及一系列未来支出(负值)和收入(正值),返回一项投资的净现值;返回由值中的数字表示的一系列现金流的内部收益率。 这些现金流不必等同,因为它们可能作为年金。 但是,现金流必须定期(如每月或每年)出现。 内部收益率是针对包含付款(负值)和收入(正值)的定期投资收到的利率。
NPV(rate,value1,value2,...)
IRR(values, [guess])
统计函数
COUNT
计算包含数字的单元格以及参数列表中数字的个数。 使用 COUNT 函数获取数字区域或数组中的数字字段中的项目数。
COUNT(value1, [value2], ...)
COUNTA
函数计算包含任何类型的信息(包括错误值和空文本 (""))的单元格
COUNTA(value1, [value2], ...)
COUNTIF
统计满足某个条件的单元格的数量;例如,统计特定城市在客户列表中出现的次数。
COUNTIF(range, criteria)
AVERAGE和AVERAGEIF
返回参数的平均值(算术平均值)。 例如,如果范围A1:A20 包含数字,则公式 =AVERAGE(A1:A20) 将返回这些数字的平均值 返回某个区域内满足给定条件的所有单元格的平均值(算术平均值)。
AVERAGE(number1, [number2], ...)
AVERAGEIF(range, criteria, [average_range])
MEDIAN
返回一组已知数字的中值。 中值是一组数的中间数。
MEDIAN(number1, [number2], ...)
MAX和MIN
返回一组值中的最小值返回一组值中的最大值
MAX(number1, [number2], ...)
MIN(number1, [number2], ...)
LARGE和SMALL
返回一组值中的最大值返回一组值中的最小值
LARGE(array,k)
SMALL(array,k)
RANK
可以返回某个数值在数字列表中的排位情况.
RANK(number,ref,order)
STDEV
根据样本估计标准偏差。标准偏差可以测量值在平均值(中值)附近分布的范围大小。
STDEV(number1,[number2],...)
查找与引用函数
ROW和COLUMN
返回引用的行号。返回引用或数组的行数。
ROW ( [reference] )
COLUMN([reference])
LOOKUP
当需要查询一行或一列并查找另一行或列中的相同位置的值时,会使用查找和引用函数 LOOKUP。
LOOKUP(lookup_value, lookup_vector, [result_vector])
VLOOKUP
按照垂直方向搜索"Table_array"的首例,搜索出满足指定"Lookup_value"的值,或者搜索出小于搜索值的最大值.返回值为与查找到的单元格同行的,指定的"Col_index_num"(列序号)右移的单元格的值.即,指定搜索条件,设定搜索区域,向右设定至某列.结果为找出在搜索区域中与条件相同的数据再向右移动N行后(同一行)找出相应结果.
VLOOKUP(lookup_value‚table_array‚col_index_num‚range_lookup)
HLOOKUP
按照垂直方向搜索"Table_array"的首行,搜索出满足指定的"Lookup_value"的值,或者搜索出小于搜索值的最大值.返回值为与查找到的单元格同列的,指定的"Row_index_num"(行序号)下移的单元格的值.
HLOOKUP(Lookup_value,Table_array,Row_index_num,Range_lookup)
MATCH
Lookup_value代表需要在数据表中查找的数值;
MATCH(lookup_value,lookup_array,match_type)
INDEX
返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定
INDEX(array,row_num,column_num)
数学三角函数
SUM
用来对指定单元格(即参数)的所有数字(即"值")求和
SUM(Number1‚Number2……)
SUMIF
用来对搜索指定条件的单元格(即参数)的所有数字(即"值")求和.即只求和被满足条件的单元格.
SUMIF(Range‚Criteria‚Sum_Range)
SUMIFS
用来测试多个条件并返回基于这些条件的值
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
PRODUCT
指定想要乘积的值,或单元格引用.也可指定单元格区域.参数数量和SUM一样(30个).即想要计算的单元格.
计算出作为参数指定的所有Number的乘积.PRODUCT(number1, [number2], ...)
SUMPRODUCT
指定包含构成计算对象的有数值逻辑值或作为文本输入的数字的数组常量,或者包含这些值的单元格区域,空白单元格被视为0.即,几行或列相乘后再相加.
先计算出各个数组内位置相同的元素之间的乘积,然后计算出它们的和.在参数中指定多个Array(数组).
SUMSQ
作为参数指定的多个"值"无计算各自的平方,之后再将结果全部合计求和(平方和)
指定想要乘积的值,或单元格引用.也可指定单元格区域.参数数量和SUM一样(30个).即想要计算的单元格.
SUBTOTAL
当SUBTOTAL函数总计的区域中包含有其他的SUBTOTAL计算出来的小计时,为了防止被重复累计,小计被自动排除在总计的对象之外.
SUBTOTAL(function_num, ref1, ref2, ...)
Trend
const:表示一个逻辑值,用来确定是否将指数曲线方程中的常量b设为0。参数值为TRUE或省略时,b就按实际的数值计算;参数值为FALSE时,b的值为0,此时指数曲线方程变为y=mx。
Trend(known_ y's,known_ x's,new_ x's,const)
INT, TRUNC
将指定的参数指定的"Number"根据指定的"Num_digits向下舍入并计算结果.即,根据所需要的保留位数向舍入得出结果.指定数值或数值所在的单元格费用.参数只能指定一个,且不能指定单元格区域.
TRUNC(number,num_digits) Number是需要截去小数部分的数字
Num_digits则指定保留小数的精度(几位小数)
ROUND
用于返回指定小数位数的四舍五入运算
ROUND(数值,位数),当位数=0,则是取整,位数大于0,则代表小数位数,位数小于0 ,则对整数部分进行四舍五入操作
RAND
用于返回0-1之间的均匀公布随机数.没有参数,返回的数值具有随机性,因此同一公式返回的值并不相同,而且只要对工作簿进行过任何修改或关闭后重新打开工作簿,该函数都会随机返回一个新的数值取代原来的数值.
RAND()
日期函数
DATE
可以将指定的年、月、日合并为完整的日期格式.
DATE(year,month,day)
DAY和MONTH和YEAR
求出指定日期或引用单元格中的日期的天数(返回用序列号(整数1到31)表示的某日期的天数,用整数 1 到 31 表示)返回日期(以序列数表示)中的月份。 月份是介于 1(一月)到 12(十二月)之间的整数。返回对应于某个日期的年份。 Year 作为 1900 - 9999 之间的整数返回。
DAY(serial_number)
MONTH(serial_number)
YEAR(serial_number)
WEEKDAY
返回对应于某个日期的一周中的第几天
WEEKDAY(serial_number,return_type)
TODAY和NOW
NOW该函数不需要参数主要功能:给出系统日期.
TODAY()
NOW()
DATEIF
显示所引用单元格的列标号值
DATEDIF(date1,date2,"y")
NETWORKDAYS和WORKDAY
可以使用函数 NETWORKDAYS,根据某一特定时期内雇员的工作天数,计算其应计的报酬返回在某日期(起始日期)之前或之后、与该日期相隔指定工作日的某一日期的日期值。
WORKDAY(start_date, days, [holidays])
NETWORKDAYS(start_date, end_date, [holidays])
EDATE和EOMONTH
返回表示某个日期的序列号,该日期与指定日期 (start_date) 相隔(之前或之后)指示的月份数。使用函数 EDATE 可以计算与发行日处于一月中同一天的到期日的日期。返回指定日期之前或之后某月的最后一天
EDATE(start_date, months)
EOMONTH(start_date, months)
DAYS365
按照一年360天的算法(每个月30天,一年共计12 个月),返回两日期间相差的天数
DAYS360(start_date,end_date,method)