Excel 函数总结
-
INT(Number)
取整
Number:要取整的实数 -
MOD(Number,Divisor)
求余数
Number:被除数
Divisor:除数 -
ROUND(Number,Num_digits)
四舍五入
Number:数值
Num_digits:位数(负数:小数点前位数) -
ROUNDUP(Number,Num_digits)
向上舍入
Number:实数
Num_digits:位数(负数:小数点前位数) -
ROUNDDOWN(Number,Num_digits)
向下舍入
Number:实数
Num_digits:位数(负数:小数点前位数) -
ABS(Number)
取绝对值
Number:要取整的实数 -
SQRT (Number)
返回数值的平方根
Number:要对其求平方根的数值 -
RANDBETWEEN (Bottom,Top)
返回一个介于指定的数字之间的随机数
Bottom: RANDBETWEEN能返回的最小整数
Top: RANDBETWEEN能返回的最大整数 -
MID (text,star_number,number_chars)
从文本字符串中指定的起始位置起返回指定长度的字符
Text准备从中提取字符串的文本字符串
Start_num:准备提取的第一个字符的位置。Text 中第一个字符为1
Number_chars: 所要截取的字符串长度 -
LEFT (text, number_chars)
从一个文本字符串的第一个字符开始返回指定个数的字符
Text:要提取字符的字符串
Num_chars:从 LEFT提取的字符数;如果忽略,为1 -
RIGHT (text, number_chars)
从一个文本字符串的最后一个字符开始返回指定个数的字符
Text:要提取字符的字符串
Num_chars:从 RIGHT提取的字符数;如果忽略,为1
13.len(text):返回文本字符中的字符个数
text:要计算长度的文本字符;包括括号
-
text(value,format_text):根据指定的数字格式将数值转成文本
Value:数字、能够求值的公式,或者对数值单元格的引用
Format_text:文字形式的数字格式,文字形式来自于“单元格格式”对话框“数字”选项卡的“分类”框 -
rept(text,number_times):根据指定次数重复文本。可用rpet在一个单元格中重复填写一个文本字符
Text:要重复文本
Number_times:文本的重复次数(正数) -
replace(old_text,start_num,num_chars,new_text):将一个字符串中的部分字符用另一个字符串替换
Old_text:要进行字符替换的文本
start_num:要替换为new_text的字符在old_text中的位置
num_chars:要从old_text中替换的字符个数
new_text:用来对old_text中指定字符串进行替换的字符串 -
substitute(text,old_text,new_text,instance_num):将字符串的部分字符串以新字符串替代
Text:包含要替换字符的字符串或者文本单元格引用
Old_text:要被替换的字符串。如果原有字符串中的大小写与新字符串中的大小写不匹配的话,将不进行替换
New_text:用于替代old_text的新字符串
Instance_num:若指定的字符串old_text在父字符串中出现多次,则用本参数指定要替换第几个。如果省略,则全部替换 -
max(number1,number2,…):返回一组数组中的最大值,忽略逻辑值及文本
Number1:number1,number2,…是准备从中求取做大值得1到255个数值、空单元格、逻辑值或文本数值
19.MIN(Number1,Number2,。。。)
返回一组数值中的最小值,忽略逻辑值及文本。
Number1:number1,number2,是准备从中求取最小的1到255个数值,空单元格,逻辑值或文本数值。
Number2:number1,number2,是准备从中求取最小的1到255个数值,空单元格,逻辑值或文本数值。
-
SUM(Number1,Number2,。。。)
计算单元格区域中所有数值的和。
返回一组数值中的最小值,忽略逻辑值及文本。
Number1:number1,number2,1到255个待求和的数值,单元格中的逻辑值和文本将被忽略。但当作为参数键入时,逻辑值和文本有效。
Number2:number1,number2,1到255个待求和的数值,单元格中的逻辑值和文本将被忽略。但当作为参数键入时,逻辑值和文本有效。 -
COUNT(Value1,Value2,。。。)
计算区域中保护数字单元格的个数。
Value1:value1,value2,。。。是1到255个参数,可以包含或引用各种不同类型的数据,但只对数字型数据进行计数。
Value2:value1,value2,。。。是1到255个参数,可以包含或引用各种不同类型的数据,但只对数字型数据进行计数。 -
COUNTA(Value1,Value2,。。。)
计算区域中非空单元格的个数。
Value1:value1,value2,。。。是1到255个参数,代表要进行计数的值和单元格。 值可以是任意类型的信息。
Value1:value1,value2,。。。是1到255个参数,代表要进行计数的值和单元格。 值可以是任意类型的信息。 -
AVERAGE(Number1,Number2,。。。)
返回其参数的算是平均值,参数可以是数值或包含数值的名称,数组或引用。
Number1:number1,number2,。。。是用于计算平均值得1到255个数值参数。
Number2:number1,number2,。。。是用于计算平均值得1到255个数值参数。 -
COUNTIF(Range,Criteria)
计算某个区域中满足给定条件的单元格数目。
Range:要计算其中非空单元格数目的区域。
Criteria:以数字,表达式或文本形式定义的条件 -
SUMIF(range,criteria,sum-range)
计算满足条件单元格区域中所有数值的和。
Range:要求值的单元格区域
Criteria:以数字,表达式或文本定义的条件
Sum-range:用于求和计算的实际单元格,如果省略将使区域中的单元格 -
AVERAGEIF(Range,Criteria,Average_range)
查找给定条件指定的单元格的平均值(算数平均值)。
Range:是要求值的单元格区域。
Criteria:是数字、表达式或文字形式的条件,它定义了用于查找平均值的单元格范围。
Average_range:是用于查找平均值的实际单元格。如果省略,则使用区域中的单元格。 -
COUNTIFS(Criteria_range1, Criteria1)
统计一组给定条件所指定的单元格数
Criteria_range1:是要针对特定条件求值的单元格区域.
Criteria1:是数字,表达式或文字形式的条件,它定义了单元格统计的范围. -
SUMIFS(Sum_range, Criteria_range1,criteria1……)
对一组给定条件指定的单元格求和
Sum_range:是求和的实际单元塔
Criteria_range1:是要针对特定条件求值的单元格区域. -
AVERAGEIFS(Average_range, Criteria_range1, criteria1……)
查找一组给定条件指定的单元格的平均值(算数平均值)
Average_range:是用于查找平均值的实际单元塔.
Criteria_range1:是要针对特定条件求值的单元格区域. -
FREQUENCY(Date_array,Bins_array)
以一列垂直数组返回一组数据的频率分布
Date_array:用于计算频率的数组,或对数组单元区域的引用(空格及字符串忽略)
Bins_array:数据接收区间,为一数组或对数组区间的引用,设定date_array进行频率计算的分段点. -
RANK(Number,Ref,Order):
返回某数字在一列数字中相对于其他数值的大小排名
Number:是要查找排名的数字
Ref:是一组数或者一个数据列表的引用。非数字值将被忽略
Order:是在列表中排名的数字。如果为0或忽略,降序;非零值,升序 -
IF(Logical_test, Value_if_true, Value_if_false):
判断是否满足某个条件,如果满足返回一个值,如果不满足则返回另一个值.
Logical_test:是任何可能被计算为True或False的数值或表达式.
Value_if_true:是Logical_test为True时的返回值.如果忽略,则返回True.IF函数最多可嵌套七层.
Value_if_false:是Logical_test为False时的返回值.如果忽略,则返回False. -
AND(Logical1,Logical2):
检查是否所有参数均为TRUE,如果所有参数值均为TRUE,则返回TRUE
Logical1,Logical2:是1到255个结果为TRUE或FALSE的检测条件,检测内容可以是逻辑值、数组或引用 -
OR(Logical1,Logical2):
如果任一参数值为TRUE,即返回TRUE;只有当所有参数值均为FALSE时才返回FALSE
Logical1,Logical2:是1到255个结果为TRUE或FALSE的检测条件 -
NOT(Logical):
对参数的逻辑值求反:参数为TRUE时返回FALSE;参数为FALSE时返回TRUE
Logical:可以对其进行真(TRUE)假(FALSE)判断的任何值或表达式 -
YEAR(Serial_number):
返回日期的年份值,一个1900-9999之间的数字
Serial_number Microsoft Excel 进行日期及时间计算的日期-时间daima -
MONTH(Serual_number):
返回月份值,是一个1-12之间的数字。
Serual_number:时间计算的日期,时间代码。 -
DAY(Serual_number)
返回一个月中第几天的数值介于1-31之间。
Serual_number:时间计算的日期,时间代码。 -
TODAY():
无参数,返回日期格式的当前日期。 -
DATE(Year,Month,Day):
返回时间日期代码中代表日期的数字。
Year:介于1900或1904(取决于工作簿的时期系统)到9999之间的数字
Month:代表一年中月份的数字,在1-12之间。
Day:代表一个月第几天的数字,在1-31之间。 -
Now():
无参数,返回当前日期时间格式的当前日期和时间。 -
EDATE(Start_date,Months):
返回一串日期,指示起始日期之前或之后的月数。
Start_date:一串代表起始日期的日期。
Month:是Start_date之前或之后的月数。 -
EOMONTH(Start_date,Months):
返回一串日期,表示指定月数之前或之后的月份的最后一天;
Start_date:是一串代表起始日期的日期
Months:是代表指定的月数 -
DATEDIF(start_date,end_date,unit)
start_date:表示给定期间的第一个或开始日期的日期。 日期值有多种输入方式:带引号的文本字符串(例如 “2001/1/30”)、序列号(例如 36921,在商用 1900 日期系统时表示 2001 年 1 月 30 日)或其他公式或函数的结果(例如 DATEVALUE(“2001/1/30”))。
end_date :用于表示时间段的最后一个(即结束)日期的日期
Unit :要返回的信息类型,其中:
Unit 返回结果
“Y” 一段时期内的整年数。
“M” 一段时期内的整月数。
“D” 一段时期内的天数。
“MD” start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
重要: 不推荐使用“MD”参数,因为存在相关已知限制。 参阅下面的“已知问题”部分。
“YM” start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
“YD” start_date 与 end_date 的日期部分之差。 忽略日期中的年份。
日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
DATEDIF 函数在用于计算年龄的公式中很有用。
如果s tart_date大于 end_date,则结果将为#NUM!。 -
VLOOKUP 函数(Lookup_value,Table_array,Col_index_num,Range_lookup):
VLOOKUP (要查找的项、要查找位置、区域中包含要返回的值的列号、返回近似或精确匹配项 - 指示为 1/TRUE 或 0/FALSE)
搜索表区域首列满足条件的元素,确定待检索单元格在区域中的行序号,再进一步返回选定单元格的值。默认情况下,表是以升序排序的
Lookup_value :需要在数据表首列进行搜索的值,可以是数值,引用或字符串。 -
OFFSET(Reference,Rows,Cols,Height,Width)
以指定的引用为参照系,通过给定偏移量返回新的引用
Reference 作为参照系的引用区域,其左上角单元格是偏移量的起始位置 -
MATCH(Lookup_value,Lookup_array,Match_type):
返回特定值特定顺序的项在数组中的相对位置
Lookup_value:在数组中查找匹配的值,可以是数值、文本、逻辑值或者对上述引用
Lookup_array:要查找的连续单元格序列。
Match_type:-1,0,1,数值进行匹配的方式。 -
INDEX(Array,Row_num,column_num):
在给定单元格区域中,返回特定出交叉单元格的值或引用。
Array:单元格区域。
Row_num:返回的行序号。
column_num:返回的列序号。 -
INDIRECT(ref_text, A1)
作用:返回文本字符串所指定的引用
INDIRECT 函数语法具有下列参数:
ref_text: 对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或对作为文本字符串的单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
如果ref_text引用外部引用 (工作簿,) 必须打开另一个工作簿。 如果原工作簿未打开,INDIRECT 返回#REF! 错误值。
A1: 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,则将 ref_text 解释为 R1C1 样式的引用。 -
ROW(reference)
作用:返回引用的行号。
ROW 函数语法具有下列参数:
Reference:需要得到其行号的单元格或单元格区域。
如果省略 reference,则假定是对函数 ROW 所在单元格的引用。
如果 reference 为一个单元格区域,并且 ROW 作为垂直数组输入,则 ROW 将以垂直数组的形式返回 reference 的行号。
Reference 不能引用多个区域。 -
COLUMN(reference)
作用: COLUMN 函数返回给定函数的列 单元格引用 。
COLUMN函数语法具有下列参数:
Reference:要返回其列号的单元格或单元格范围。 -
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
作用:
在表格的首行或数值数组中搜索值,然后返回表格或数组中指定行的所在列中的值。当比较值位于数据表格的首行时,如果要向下查看指定的行数,则可使用.
HLOOKUP 中的 H 代表“行”。
HLOOKUP 函数语法具有下列参数:
Lookup_value:必需。要在表格的第一行中查找的值。Lookup_value 可以是数值、引用或文本字符串。
Table_array:必需。 在其中查找数据的信息表。 使用对区域或区域名称的引用。
Table_array 的第一行的数值可以为文本、数字或逻辑值。
如果 range_lookup 为 TRUE,则 table_array 的第一行的数值必须按升序排列:…-2、-1、0、1、2、…、A-Z、FALSE、TRUE;否则,HLOOKUP 将不能给出正确的数值。 如果 range_lookup 为 FALSE,则 table_array 不必进行排序。
Row_index_num:必需。 行号table_array匹配值将返回的行号。
Range_lookup:可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。 -
find(find-text,within-text,[start-num])
find-text:必需,要查找的文本
within-text:必需,包含要查找的文本的文本
[start-num]:可选。指定开始进行查找的字符。within-text中首字符是编号为1的字符。如果省略,则假定其值为1
例子:=find(“M”),单元格A2中第一个“M”的位置。 -
PV(Rate, Nper, Pmt, Fv, Type):
返回某项投资的一系列将来偿还额的当前总值(或一次性偿还额的现值)
Rate:各期利率
Nper:总投资期,即该项投资的偿还期总数
Pmt:是各期所获得的金额,在整个投资期内不变
Fv:未来值,或在最后一次付款期后获得的一次性偿还额,
Type:逻辑值0或1,用以指定付款时间在期初还是在期末.如果为1:付款在期初;如果为0或忽略:付款在期末 -
npv 净现值
返回按一定的折现率将各年净现金流量折现到同一时点(通常是期初)的现值累加值就是净现值。
NPV(rate,value1,[value2],…)
Rate 某一期间的贴现率。
Value1, value2, … Value1 是必需的,后续值是可选的。 这些是代表支出及收入的 1 到 254 个参数。
Value1, value2, …在时间上必须具有相等间隔,并且都发生在期末。
NPV 使用 Value1,Value2, … 的顺序来解释现金流的顺序。 一定要按正确的顺序输入支出值和收益值。 -
fv 终值
返回某项投资的未来值。
FV(rate,nper,pmt,pv,type)
nper即该项投资(或贷款)的付款期总数。
pmt 为各期所应支付的金额,其数值在整个年金期间保持不变。通常 pmt 包括本金和利息,但不包括其他费用及税款。如果忽略 pmt,则必须包含 pv 参数。
pv为现值,即从该项投资开始计算时已经入帐的款项,或一系列未来付款的当前值的累积和,也称为本金。如果省略 PV,则假设其值为零,并且必须包括 pmt 参数。
type:数字 0 或 1,用以指定各期的付款时间是在期初还是期末。 -
pmt 只可计算每年等额金额
PMT(Rate, Nper, Pv, Fv, Type)
Rate贷款利率(期利率)。
Nper该项贷款的付款总期数(总年数或还租期数)。
Pv现值(租赁本金),或一系列未来付款的当前值的累积和,也称为本金。
Fv为未来值(余值),或在最后一次付款后希望得到的现金余额,如果省略Fv,则假设其值为零,也就是一笔贷款的未来值为零。
Type数字0或1,用以指定各期的付款时间是在期初还是期末。1代表期初(先付:每期的第一天付),不输入或输入0代表期末(后付:每期的最后一天付) -
irr 内部收益率与npv同时出现,返回由值中的数字表示的一系列现金流的内部收益率。 这些现金流不必等同,因为它们可能作为年金。 但是,现金流必须定期(如每月或每年)出现。 内部收益率是针对包含付款(负值)和收入(正值)的定期投资收到的利率。
IRR(values, [guess])
Values: 数组或单元格的引用,这些单元格包含用来计算内部收益率的数字。
Guess:可有可无,对函数 IRR 计算结果的估计值。