=A1+A2
=A1*B1-8
=A1 & B1
xxxxxxxxxx
=SUM(A1:A9) 'SUM是求和函数
=SUM(B1:B9)*2 - 100 '公式里面包含一个SUM函数
总之,函数可以是公式的一部分,但公式不一定包含函数。
在excel使用过程中,有时候需要将几个内容连接到一起,这时候就可以使用连接符。
注意,在非引用中 ,文本字符需要加上英文状态下的双引号。
xxxxxxxxxx
= A1 & "显均学苑" '返回: Excel显均学苑
xxxxxxxxxx
=A1 '相对引用
=$A$1 '绝对引用(锁行和锁列)
=A$1 '混合引用(锁行)
=$A1 '混合引用(锁列)
文本型、数值型、日期(时间)型、逻辑型、错误值型等
注意:文本型的数值也是文本,它是以文本形式存储的数字,在使用公式进行求和的时候,得到的结果是0。
数组就是指一组数,这些数可以是纵向的一组,也可以是横向的一组,也可以是二维数组,数组的表示一般为"{}"所包括。
在Excel中,数组可以理解为多个单元格的集合,比如A1:A3,A2:B5等待。
通常数组分为一维数组和二维数组。
数组可以进行加减乘除四种通常的运算,无论哪种运算,输入数组公式后需要按下 Ctrl+Shift+Enter 组合键,数组公式的外面会自动加上大括号{}予以区分。可以按F9查看数组结果。
语法
IF(判断条件, 成立时的内容, 不成立时的内容)
Excel 中最常用的函数之一,它可以对值和期待值进行逻辑比较。
解析
第1个参数是判断某个条件是否成立,判断的结果是逻辑值 TRUE(条件成立)或者 FALSE(条件不成立)。例如: A1="显均学苑" 、 B1>60 等等。
第2个参数是条件成立时返回的内容;
第3个参数是条件不成立时返回的内容;若省略,则返回第3参数值为FALSE。
注意:Excel中0认为是FALSE,非0认为是TRUE
案例
xxxxxxxxxx
=IF(A1>60,"合格","不及格") '例如:A1=80,结果为合格;A1=55,结果为不合格。
=IF(A1>2,"判断真") '省略了第3参数,则返回第3参数值时会返回FALSE。
语法
AND(条件1,条件2,......)
这是一个逻辑函数,判断多个条件是否为真。
解释
如果所有条件都满足,则返回TRUE(真),即任意一个条件不满足,返回FALSE(假)。
案例
xxxxxxxxxx
=AND(B2>60,C2>60) '当B2和C2的数值都大于60时,函数返回TRUE,否则返回FALSE.
语法
OR(条件1,条件2,.....)
这是一个逻辑函数,判断多个条件是否包含真。
解释
如果有一个条件满足,则返回TRUE(真),即所有条件都不满足,返回FALSE(假)。
案例
xxxxxxxxxx
=OR(B2>60,C2>60) 'B2大于60或C2大于60,当任意一个满足时,返回FALSE,否则返回TRUE
语法
NOT(逻辑表达式或逻辑值)
这是一个很有趣的函数,它的作用就是求反。
解析
当逻辑值为TRUE时,它就返回FALSE,逻辑值为FALSE时,它就返回TRUE。
案例
xxxxxxxxxx
=NOT(TRUE) '结果为False
=NOT(B2>60) '如果B2>80是TRUE,则取反后结果为FALSE
语法
IFERROR(公式, 错误时的内容)
可以捕获和处理公式中的错误。
解析
如果公式的计算结果为错误值时,返回指定的内容;否则返回公式的结果。
7种错误值: #N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、 #NULL!
案例
xxxxxxxxxx
=IFERROR(15/0,"错误") '返回结果:错误
语法
IFNA(公式,指定的内容)
捕获和处理公式中的 #N/A 错误。
解释
如果公式计算结果为错误值 #N/A 时,返回指定的内容;否则返回公式的结果。
案例
xxxxxxxxxx
=IFNA(VLOOKUP(A3,D:D,1,0),"无")
语法
XOR(逻辑值1,逻辑值2,......)
所有参数的异或逻辑运算值。Excel 2013及以上版本可使用。
解释
函数返回提供的所有参数的异或逻辑运算值。
(1)参数必须计算为逻辑值,如 TRUE 或 FALSE,或者为包含逻辑值的数组或引用。
(2)如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。
案例
xxxxxxxxxx
=XOR(3>2,5>9) '1个TRUE奇数,XOR返回结果为TRUE
=XOR(3>5,5<4) '0个TRUE偶数(2个FALSE),XOR返回结果为FALSE
语法
TRUE()
解释
案例
xxxxxxxxxx
=TRUE() '返回TRUE
=IF(A1=1,TRUE)
语法
FALSE()
解释
案例
xxxxxxxxxx
=FALSE() '返回FASLE
语法
COUNT(区域1,区域2 , ......)
计算区域中数字的个数。
解释
只能对数字数据进行统计,对于空单元格、逻辑值或者文本数据将被忽略。
案例
xxxxxxxxxx
=COUNT(A1,B2,C2) '计算A1、B2、C2单元格中数字的个数:1
=COUNT(A1:D3) '计算从A1到D3区域中数字的个数:10
语法
COUNTA(区域1, 区域2, ......)
计算区域中不为空的单元格的个数。
解释
包含任何类型信息的单元格进行计数,包括错误值和空文本 ("")。
案例
xxxxxxxxxx
=COUNTA(A1:D3) ’计算A1:D3区域中非空单元格的个数:10
语法
COUNTBLANK( 区域 )
计算区域中空白单元格的个数
解释
即使单元格为空文本 (""),也会计算在内;countblank函数只有1个参数,即只能计算1个区域。
案例
xxxxxxxxxx
=COUNTBLANK(A1:D3) '计算A1:D3区域中空单元格的个数:2
语法
COUNTAIF(区域,条件)
计算区域中满足指定条件的单元格个数。(单个条件计数)
解释
条件中不区分大小写。 字符串“EXCEL”和“excel”将匹配相同的单元格。
条件的形式可以是数字、表达式或文本,也可以使用通配符。
通配符:星号 (*) 用于匹配任意字符;问号 (?) 用于匹配单个字符,如果要查找实际的问号或星号,则在字符前键入代字号 (~)。
例如,条件可以表示为 60、"60"、"<60" 、"<=60" 、 "成都"、“张*”、“显均??” 等等。
案例
xxxxxxxxxx
=COUNTIF(A1:C3,">5") '统计A1:C3区域中单元格值大于5的个数:2
=COUNTIF(A1:C3,"<>5") '统计A1:C3区域中单元格值不等于5的个数:8
xxxxxxxxxx
=COUNTIF(B2:B5,"男") '统计B2:B5区域中性别为男的人数:2
=COUNTIF(A2:A5,"张*") '统计A2:A5区域中姓张的人数:2
=COUNTIF(A2:A5,"张?") '统计A2:A5区域中两个字且姓张的人数:1
语法
COUNTAIFS(区域1,条件1,区域2,条件2,......)
在多个区域,计算满足所有条件的数据个数。(多个条件计数)
解释
案例
xxxxxxxxxx
=COUNTIFS(B2:B5,"男",C2:C5,">80") '统计成绩大于80的男生人数:1
总结
语法
MIN( 区域1,区域2,...... )
找出区域中的最小数字。
解释
案例
xxxxxxxxxx
=MIN(A1:C3) '返回A1:C3区域中最小数1
语法
MAX( 区域1,区域2,...... )
找出区域中的最大数字。
解释
案例
xxxxxxxxxx
=MAX(A1:C3) '返回A1:C3区域中最大数9
语法
SMALL(array,k)
SMALL( 区域,第K个 )
解释
案例
x=SMALL($A$2:$A$5,C2) '返回区域中第K个最小值
语法
LARGE( 区域,第几个 )
找出区域或组数中第K个最大值。
解释
如果区域中数据的个数为 n,则函数 LARGE(array,1) 返回最大值,函数 LARGE(array,n) 返回最小值。
案例
xxxxxxxxxx
=LARGE(B2:B5,2) '返回区域中第2个最大值:85
语法
AVERAGE(number1, [number2], ...)
计算区域中仅仅是数字的算术平均值。
解释
案例
xxxxxxxxxx
=AVERAGE(B2:B5) '这4个人的平均成绩79.5
语法
AVERAGEA(value1, [value2], ...)
解释
案例
xxxxxxxxxx
=AVERAGEA(B2:B5) '这4个人的平均成绩63.75,“无”作为0计算
语法
AVERAGEIF(区域 , 条件, 求平均区域)
计算某个区域中满足某一个条件的算术平均值。
解释
案例
xxxxxxxxxx
=AVERAGEIF(C2:C5,">80") '求成绩大于80分的平均分
=AVERAGEIF(B2:B5,"男",C2:C5) '求男生的平均成绩:77.5
语法
AVERAGEIFS( 求平均区域 , 区域1 , 条件1, 区域2 , 条件2, ...... )
计算某个区域中满足多个条件的算术平均值。
解释
案例
xxxxxxxxxx
=AVERGEIFS(D2:D5,B2:B5,"一班",C2:C5,"男") '求出在一班中男生的平均成绩
语法
FREQUENCY(data_array, bins_array)
FREQUENCY( 一组数值,间隔数组)
计算值在值范围内出现的频率,然后返回垂直数字数组。
解释
案例
xxxxxxxxxx
=FREQUENCY(A2:A7,C2:C3) '返回数组{1;2;3}
注意
语法
CHAR(数字)
根据数字代码返回字符
解释
计算机内的每一个字符都有一个编码(ASCII码)相对应。
案例
xxxxxxxxxx
=CHAR(65) '返回A
代码41689-41698利用char函数可以返回数字1-10带上圈圈。
语法
CODE(字符)
根据字符返回数字代码
解释
如果有多个字符,只会返回第一个字符的ASCII码。
案例
xxxxxxxxxx
=CODE("A") '返回65
=CODE("ABCD") '返回65,仅仅计算第1个字符
语法
FIND(要查找的字符,字符所在的文本,从第几个字符开始查找)
查找指定值在字符串中的起始位置。
解释
找到的第一个匹配字符串的位置,而不管其后是否还有相匹配的字符串。
案例
xxxxxxxxxx
=FIND("显均","Excel显均学苑") ‘结果为6
语法
SEARCH(要查找的字符,字符所在的文本,从第几个字符开始查找)
解释
案例
xxxxxxxxxx
=SEARCH("学苑","Excel显均学苑") '结果为8
总结
Find函数是精确查找,区分大小写。
Search函数是模糊查找,不区分大小写。
语法
LEN(字符串)
解释
案例
xxxxxxxxxx
=LEN("Excel显均学苑") ’结果为9
语法
LENB(字符串)
解释
案例
xxxxxxxxxx
=LENB("Excel") ’结果为5
=LENB("显均学苑") ’结果为8
=LENB("Excel显均学苑") ’结果为13
语法
LEFT(字符串,个数)
解释
从字符串左边第一个字符开始截取指定个数的字符。
案例
xxxxxxxxxx
=LEFT("Excel显均学苑",5) '结果为:Excel
语法
RIGHT(字符串, 个数)
解释
从字符串右边(末尾)第一个字符开始截取指定个数的字符。
案例
xxxxxxxxxx
=RIGHT("Excel显均学苑",4) '结果为:显均学苑
语法
MID(字符串,开始位置,个数)
解释
从一个字符串中指定位置截取出指定数量的字符。
案例
xxxxxxxxxx
=MID("Excel显均学苑",6,2) '结果为:显均
语法
REPLACE(要替换的字符串,开始位置,替换个数,新字符串)
解释
将指定位置的特定数量的字符用新字符来代替,简单讲就是进行字符的替换。
案例
xxxxxxxxxx
=REPLACE("Excel显均学苑",6,4,"函数")
语法
SUBSTITUTE(需要替换的文本,旧文本,新文本,第N个旧文本)
对指定的字符串进行替换。
解释
案例
(1)将 ”Excel显均学苑学函数“ 第2个 ”学“ 替换为 ”与“,公式如下:
xxxxxxxxxx
=SUBSTITUTE("Excel显均学苑学函数","学","与",2) '结果为:Excel显均学苑与函数
(2)将 ”Excel 显均学苑“ 中空格去掉,公式如下:
xxxxxxxxxx
=SUBSTITUTE("Excel 显均学苑"," ","") '结果为:Excel显均学苑
总结
语法
TRIM(文本)
解释
案例
xxxxxxxxxx
=TRIM(" Excel 显均学苑 ") '结果为:Excel 显均学苑
语法
LOWER(文本字符串)
解释
案例
xxxxxxxxxx
=LOWER("Excel显均学苑") '结果为:excel显均学苑
语法
UPPER(文本字符串)
解释
案例
xxxxxxxxxx
=UPPER("Excel显均学苑") '结果为:excel显均学苑
语法
REPT(文本, 重复次数)
解释
将文本重复一定的次数。
案例
xxxxxxxxxx
=REPT("*",5) '结果为:*****
语法
TEXT( 数值,文本格式 )
解释
案例
xxxxxxxxxx
=TEXT("20220406","0000-00-00") '结果为:2022-04-06
常用格式
数字 | 单元格格式 | 值TEXT(A,B) | 说明 |
---|---|---|---|
10 | G/通用格式 | 10 | 常规格式 |
10.25 | 000.0 | 010.3 | 小数点前面不够三位以0补齐,保留1位小数,不足一位以0补齐 |
10.00 | #### | 10 | 没用的0一律不显示 |
1.253 | 00.## | 01.25 | 小数点前不足两位以0补齐,保留两位,不足两位不补位 |
1 | 正数;负数;零 | 正数 | 大于0,显示为“正数” |
0 | 零 | 等于0,显示为“零” | |
-1 | 负数 | 小于0,显示为“负数” | |
20220406 | 0000-00-00 | 2022-04-06 | 按所示形式表示日期 |
0000年00月00日 | 2022年04月06日 | ||
2022/4/6 | aaaa | 星期三 | 显示为中文星期几全称 |
2022/4/6 | aaa | 三 | 显示为中文星期几简称 |
2022/4/6 | dddd | Wednesday | 显示为英文星期几全称 |
93 | [>=90]优秀;[>=60]及格;不及格 | 优秀 | 大于等于90,显示为“优秀” |
67 | 及格 | 大于等于60,小于90,显示为“及格” | |
58 | 不及格 | 小于60,显示为“不及格” | |
125 | [DBNum1][$-804]G/通用格式 | 一百二十五 | 中文小写数字 |
125 | [DBNum2][$-804]G/通用格式元整 | 壹佰贰拾伍元整 | 中文大写数字,并加入“元整”字尾 |
125 | [DBNum3][$-804]G/通用格式 | 1百2十5 | 中文小写数字 |
19 | [DBNum1][$-804]G/通用格式 | 一十九 | 中文小写数字,11-19无设置 |
19 | [>20][DBNum1];[DBNum1]d | 十九 | 11-显示为十一而不是一十一 |
12536 | 0.00,K | 12.54K | 以千为单位 |
12536 | #!.0000万元 | 1.2536万元 | 以万元为单位,保留4位小数 |
12536 | #!.0,万元 | 1.3万元 | 以万元为单位,保留1位小数 |
语法
VALUE( 文本型数值 )
将数字文本字符转换为数值。
解释
案例
xxxxxxxxxx
=VALUE("$1,200") '结果为:1200
语法
T( 值 )
返回值引用的文字。
解释
案例
xxxxxxxxxx
=T(A1)
序列号是 Excel 用于日期和时间计算的日期-时间代码。若要显示序列号,您必须将单元格格式更改为“常规”或“数字”。
Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号为 1,2008 年 1 月 1 日的序列号为 39,448,这是因为它距 1900 年 1 月 1 日有 39,447 天。
序列号中小数点左边的数字表示日期,右边的数字表示时间。 例如,序列号 0.5 表示时间为中午 12:00。
注意,返回的日期和时间不会实时更新,除非工作表被重新计算。
语法
NOW( )
解释
返回当前的日期和时间(或序列号),此函数没有参数。
案例
xxxxxxxxxx
=NOW() '2022/4/7 15:10
=NOW()-0.5 '返回12小时前的日期和时间(-0.5 天前)
=NOW()+7 '返回7天后的日期和时间
语法
TODAY()
解释
返回当前的日期(或序列号),此函数没有参数。
案例
xxxxxxxxxx
=TODAY() '2022/4/7
=TODAY()+5 '2022/4/12,当前日期加5天
语法
YEAR(日期)
解释
返回日期中的年份值,数值在1900~9999之间。
案例
xxxxxxxxxx
=YEAR("2022/4/7") '返回值:2022
语法
MONTH(日期)
解释
返回日期中的月份值。
案例
xxxxxxxxxx
=MONTH("2022/4/7") '返回值:4
语法
DAY(日期)
解释
返回日期中的天数。
案例
xxxxxxxxxx
=DAY("2022/4/7") '返回值:7
语法
HOUR(时间)
解释
返回时间中的小时数。
案例
xxxxxxxxxx
=HOUR("16:23:45") '返回值:16
语法
MINUTE(时间)
解释
返回时间中的分钟数。
案例
xxxxxxxxxx
=MINUTE("16:23:45") '返回值:23
语法
SECOND(时间)
解释
返回时间中的秒数。
案例
xxxxxxxxxx
=SECOND("16:23:45") '返回值:45
语法
DATE("年","月","日")
解释
返回指定日期的序列号。
年 默认情况下,Microsoft Excel for Windows 使用 1900 日期系统,这意味着第一个日期是 1900 年 1 月 1 日。
如果year介于 0(零)到 1899 之间(包含这两个值),则 Excel 会将该值与 1900 相加来计算年份。 例如,DATE(108,1,2) 返回 2008 年 1 月 2 日 (1900+108)。
如果year介于 1900 到 9999 之间(包含这两个值),则 Excel 将使用该数值作为年份。 例如,DATE(2008,1,2) 将返回 2008 年 1 月 2 日。
如果year小于 0 或大于 10000,Excel 将返回#NUM! 错误值。
月 一个正整数或负整数,表示一年中从 1 月至 12 月(一月到十二月)的各个月。
日 一个正整数或负整数,表示一月中从 1 日到 31 日的各天。
案例
xxxxxxxxxx
=DATE(2022,4,7) '2022/4/7
=DATE(2022,13,7) '2023/1/7
=DATE(2022,-1,7) '2021/11/7
=DATE(2022,4,35) '2022/5/5
=DATE(2022,4,-1) '2022/3/30
语法
TIME("时","分","秒")
解释
案例
xxxxxxxxxx
=TIME(16,23,45) '16:23:45
=TIME(25,23,45) ' 1:23:45
=TIME(16,62,45) '17:02:45
=TIME(16,62,65) '16:24:05
语法
WEEKDAY(日期, 统计方式)
解释
返回指定日期对应的星期(数字形式)。
统计方式分为:
1 返回数字1~7(星期日~星期六)默认
2 返回数字1~7(星期一~星期日)
3 返回数字0~6(星期一~星期日)
案例
xxxxxxxxxx
=WEEKDAY("2022/4/8",2) '返回 5
语法
WORKDAY( 起始日期, 工作日天数, [不包含的工作日] )
解释
案例
计算2022/4/8在2个工作日后的日期,公式如下:
xxxxxxxxxx
=WORKDAY("2022/4/8",3) '返回 2022/4/13
=WORKDAY(A1,3,A2:A3) '返回 2022/4/15
语法
DATEVALUE(文本日期)
解释
案例
xxxxxxxxxx
=DATEVALUE("2022-4-8") '返回44659,即日期2022-4-8的序列号。
=DATEVALUE("2022/4/8") '返回44659
语法
TIMEVALUE(文本时间)
解释
案例
xxxxxxxxxx
=TIMEVALUE("15:26:00") '返回0.643055556,即时间15:26:00的序列号。
=TIMEVALUE("3:26:00 PM") '返回0.643055556
=TIMEVALUE("3:26:00 AM") '返回0.143055556
语法
DAYS( 结束日期,开始日期 )
解释
计算两个日期之间的天数。
案例
xxxxxxxxxx
=DAYS("2022/5/8","2022/4/8") '返回相隔的天数:30
=DAYS(A2,A1) '返回相隔的天数:30
语法
NETWORKDAYS( 结束日期,开始日期 ,[不包含的工作日])
解释
案例
xxxxxxxxxx
=NETWORKDAYS("2022/4/8","2022/4/30") '返回16
=NETWORKDAYS(A1,B1,A2:A3) '返回14
语法
DATEDIF(开始日期,结束日期,返回的类型)
解释
案例
xxxxxxxxxx
=DATEDIF("2022/1/7","2022/4/8","M") '返回3
语法
EDATE(开始日期, 月份数)
解释
案例
xxxxxxxxxx
=EDATE("2022/4/8",2) '返回2022/6/8
语法
EOMONTH(开始日期, 月份数)
解释
计算指定日期相隔(之前或之后)几个月的最后一天序列号(日期)。
案例
xxxxxxxxxx
=EOMONTH("2022/4/8",2) '返回2022/6/30 (6月的最后一天)
=EOMONTH("2022/4/8",0) '返回2022/4/30 (4月的最后一天)
语法
(1)INDEX(区域,行号,列号)
返回区域中行列交叉处单元格的值或引用 。
(2)INDEX(区域,行号或列号)
当区域为一行一列的时候,可以允许为两个参数。
解释
在一个区域中,根据指定的行、列号来返回内容。
Excel中,index和match函数是一对完美搭档
案例
例1:在A1:C3区域中第2行与第3列交叉处单元格的值,即C3单元格的值。
xxxxxxxxxx
=INDEX(A1:C3,2,3)
例2:在A1:C1区域中的第2个元素,即B1单元格的值。
xxxxxxxxxx
=INDEX(A1:C3,2)
语法
MATCH( 查找值 , 查找区域 , 匹配模式 )
解释
返回查找值在查找区域中的相对位置。
匹配模式
三种模式:0 精确匹配;1 升序查找(省略时默认);-1 降序查找
1 查找小于或等于查找值的最大数值;查找区域必须按升序排列。
0 查找等于查找值的第一个数值;查找区域可以按任何顺序排列。
-1 查找大于或等于查找值的最小数值;查找区域 必须按降序排列。
注意事项
(1)查找文本值时,函数 MATCH 不区分大小写字母。
(2)查找区域不能是多行多列,只能是数组或一行或一列。
xxxxxxxxxx
{”A”,”B”,”C”,”D”} '数组
A1:A10 ’一列
A1:H1 '一行
A1:D9 '错误的,多行多列
(3)如果查找匹配不成功,则返回错误值 #N/A。
(4)如果匹配模式为 0 ,并且查找值为文本,可以在 查找的值 参数中使用通配符(问号 (?) 和星号 (*))。问号匹配任意单个字符;星号匹配任意一串字符。如果要查找实际的问号或星号,请在该字符前键入波形符 (~)。
案例
xxxxxxxxxx
=MATCH(“A”,{“C”,”A”,”B”,”C”,”A”},0) '返回2
=MATCH("A",A1:A5,0)
第三参数为0,表示精确查找字母”A”在数组中第一次出现的位置2,忽略之后的出现,且数组无需排序。
xxxxxxxxxx
=MATCH(6,{1,3,5,7,9},1) '返回3
=MATCH(6,B1:B5,1)
第三参数为1(也可省略),其中数组要求按升序排列,表示查找出小于或等于6的最大值(即数组中的5)在第3个元素位置。
xxxxxxxxxx
=MATCH(6,{9,7,5,3,1},-1) '返回2
=MATCH(6,C1:C5,-1)
第三参数为-1,其中数组要求按降序排列,表示查找出大于或等于6的最小值(即数组中的7)在第2个元素位置。
语法
VLOOKUP(查找值, 查找区域, 返回查找区域第几列, 匹配模式)
解释
(1)查找值:要查找的值或单元格引用;
(2)查找区域:包含查找字段和返回字段的单元格区域,查找值必须在查找区域的第 1 列;
(3)返回值所在列数:返回值在查找区域中的列数(第几列);
(4)匹配模式:0 或 False 为精确匹配,1 或 True 为模糊匹配;
案例
根据左表,查找出右表中学生的数学成绩。
xxxxxxxxxx
=VLOOKUP(E2,$A$2:$C$5,3,0) # 查找区域使用绝对引用
根据左表分类等级,计算出右表中各分数的等级。
xxxxxxxxxx
=VLOOKUP(F2,$A$2:$C$5,3,1) # 查找区域使用绝对引用
语法
ROW([reference])
返回引用的行号,从1开始的整数。
解释
Reference 可选。 需要得到其行号的单元格或单元格区域。
案例
xxxxxxxxxx
=ROW() '公式所在行的行号
=ROW(B2) '引用所在行的行号
语法
COLUMN([reference])
返回引用的列号,从1开始的整数。
解释
Reference 可选。 需要得到其列号的单元格或单元格区域。
案例
xxxxxxxxxx
=COLUMN() '公式所在行的列号
=COLUMN(B3) '引用所在行的列号
语法
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
解释
根据指定行号和列号获得工作表中的某个单元格的地址。
row_num 必需。 一个数值,指定要在单元格引用中使用的行号。
column_num 必需。 一个数值,指定要在单元格引用中使用的列号。
abs_num 可选。 一个数值,指定要返回的引用类型。
A1 可选。 一个逻辑值,指定 A1 或 R1C1 引用样式。
sheet_text 可选。 一个文本值,指定要用作外部引用的工作表的名称。
案例
xxxxxxxxxx
=ADDRESS(3,4) '返回$D$3
=ADDRESS(3,4,2) '返回D$3
=ADDRESS(3,4,3) '返回$D3
=ADDRESS(3,4,4) '返回D3
语法
INDIRECT(ref_text, [a1])
解释
返回由文本字符串指定的引用。此函数立即对引用进行计算,并显示其内容。
Ref_text 必需。 对包含 A1 样式引用、R1C1 样式引用、定义为引用的名称或作为文本字符串对单元格的引用的单元格的引用。 如果ref_text不是有效的单元格引用,则 INDIRECT 返回#REF! 错误值。
如果ref_text引用外部引用 (工作簿) ,则必须打开另一个工作簿。 如果源工作簿未打开,INDIRECT 返回#REF! 错误值。
注意 Web 应用中不支持Excel引用。
如果ref_text单元格区域超出行限制 1,048,576 或列限制 16,384 (XFD) ,INDIRECT 返回 #REF! 错误。
注意 此行为与早于 Excel 的版本不同, Microsoft Office Excel 2007 忽略超出的限制并返回值。
A1 可选。 一个逻辑值,用于指定包含在单元格 ref_text 中的引用的类型。
案例
xxxxxxxxxx
=INDIRECT(B3) '先引用B3单元格的值A3,再引用A3单元格的值。
语法
CHOOSE(index_num, value1, [value2], ...)
解释
index_num 必需。 用于指定所选定的数值参数。 index_num 必须是介于 1 到 254 之间的数字,或是包含 1 到 254 之间的数字的公式或单元格引用。
value1, value2, ... Value1 是必需的,后续值是可选的。 1 到 254 个数值参数,CHOOSE 将根据 index_num 从中选择一个数值或一项要执行的操作。 参数可以是数字、单元格引用、定义的名称、公式、函数或文本。
案例
xxxxxxxxxx
=CHOOSE(3,"A","B","C")
=SUM(CHOOSE(2,A1:A10,B1:B10,C1:C10)) ‘相当于=SUM(B1:B10)
语法
OFFSET(reference, rows, cols, [height], [width])
OFFSET(参考点单元格,偏移行数,偏移列数,行高,列宽)
解释
返回对单元格或单元格区域中指定行数和列数的区域的引用。
返回的引用可以是单个单元格或单元格区域。 可以指定要返回的行数和列数。
案例
例1,引用单元格
从A1单元格下移2行,再下移2列,即C3单元格。
xxxxxxxxxx
=OFFSET(A1,2,2)
例2,引用区域
从A3单元格上移2行0列(A1单元格),2行3列区域(A1:C3)。
xxxxxxxxxx
=SUM(OFFSET(A3,-2,0,2,3)) '相当于=sum(A1:C3)
语法
TRANSPOSE(区域)
解释
返回转置单元格区域,即将行单元格区域转置成列单元格区域,反之亦然。
案例
将A1:B3区域数值,行列互换转置到D1:F2区域。
xxxxxxxxxx
=TRANSPOSE(A1:B3)
语法
HYPERLINK (link_location,[friendly_name])
HYPERLINK (跳转地址,显示的文本)
解释
创建一个快捷方式,用于跳转到当前工作簿中的另一个位置,或打开存储在网络服务器、 intranet 或 Internet 上的文档。
Link_location 必需。 要打开的文档的路径和文件名。 Link_location 可以指向文档中的某个更为具体的位置 ,如 Excel 工作表或工作簿中特定的单元格或命名区域,或是指向 Microsoft Word 文档中的书签。 路径可以是存储在硬盘驱动器上的文件。 路径还可以是 Microsoft Excel 中服务器 (上的通用命名约定 (UNC) Windows) 路径,或者是 Internet 或 Intranet 上的统一资源定位符 (URL) 路径。
如果在单元格中指定的跳转link_location不存在或无法导航,则单击单元格时会出现错误。
Friendly_name 可选。 单元格中显示的跳转文本或数字值。 Friendly_name 显示为蓝色并带有下划线。 如果省略 Friendly_name,单元格会将 link_location 显示为跳转文本。
Friendly_name 可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name 返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
案例
xxxxxxxxxx
=HYPERLINK("http://baidu.com", "跳转到百度")
=HYPERLINK("D:\pngs\HYPERLINK_01.png","HYPERLINK图片")
vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数。
语法
HLOOKUP(lookup_value, table_array, row_index_num, [range_lookup])
HLOOKUP(查找值,查找区域,行号,匹配模式)
解释
Lookup_value 必需。 要在表格的第一行中查找的值。 Lookup_value 可以是数值、引用或文本字符串。
Table_array 必需。 在其中查找数据的信息表。 使用对区域或区域名称的引用。
Row_index_num 必需。 行号table_array匹配值将返回的行号。 如果row_index_num为 1,则返回 table_array 中的第一行值,row_index_num 2 返回 table_array 中的第二行值,以此类比。 如果row_index_num小于 1,则 HLOOKUP 返回#VALUE! 错误值;如果row_index_num大于行数,则 HLOOKUP table_array返回#REF! 错误值。
Range_lookup 可选。 一个逻辑值,指定希望 HLOOKUP 查找精确匹配值还是近似匹配值。 如果为 TRUE 或省略,则返回近似匹配值。 换言之,如果找不到精确匹配值,则返回小于 lookup_value 的最大值。 如果为 False,则 HLOOKUP 将查找精确匹配值。 如果找不到精确匹配值,则返回错误值 #N/A。
案例
xxxxxxxxxx
=HLOOKUP(F1,$A$1:$D$5,2,0) '在首行查找“姓名”,并返回同列(列A)中第2行的值
=HLOOKUP(F2,$A$1:$D$5,2,0) '在首行查找“语文”,并返回同列(列B)中第2行的值
语法
CELL(info_type, [reference])
解释
返回有关单元格的格式、位置或内容的信息。
info_type 必需,一个文本值,指定要返回的单元格信息的类型。 下面的列表显示了 Info_type 参数的可能值及相应的结果。
reference 可选,需要其相关信息的单元格。
info_type | 返回结果 |
---|---|
“address” | 引用中第一个单元格的引用,文本类型。 |
“col” | 引用中单元格的列标。 |
“color” | 如果单元格中的负值以不同颜色显示,则为值 1;否则,返回 0(零)。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
"contents" | 引用中左上角单元格的值:不是公式。 |
"filename" | 包含引用的文件名(包括全部路径),文本类型。 如果包含目标引用的工作表尚未保存,则返回空文本 ("")。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
“format” | 对应于单元格数字格式的文本值。 下表显示了各种格式的文本值。 如果单元格为负值设置颜色格式,则返回文本值末尾的"-"。 如果单元格 () 正值或所有值的括号,则返回文本值末尾的" () "。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
“parentheses” | 如果单元格中为正值或所有单元格均加括号,则为值 1;否则返回 0。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
“prefix” | 与单元格中的“前置标签”相对应的文本值。 如果单元格文本左对齐,则返回单引号 (');如果单元格文本右对齐,则返回双引号 (");如果单元格文本居中,则返回插入字符 (^);如果单元格文本两端对齐,则返回反斜线 ();如果是其他情况,则返回空文本 ("")。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
“protect” | 如果单元格没有锁定,则为值 0;如果单元格锁定,则返回 1。注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
“row” | 引用中单元格的行号。 |
“type” | 对应于单元格中数据类型的文本值。 如果单元格为空,则返回"b"表示空白;如果单元格包含文本常量,则返回"l"表示标签;如果单元格包含任何其他内容,则返回"v"作为值。 |
“width” | 返回包含 2 个项的数组。数组的第一项是单元格的列宽,四舍五入为整数。 列宽以默认字号的一个字符的宽度为单位。数组的第二项是布尔值,如果列宽为默认值,则值为 TRUE;如果用户显式设置了宽度,则值为 FALSE。 注意: Excel 网页版 、Excel Mobile 和 Excel Starter 中不支持此值。 |
案例
xxxxxxxxxx
=CELL("address",C1) '返回C1单元格的地址,$C$1
=CELL("row",C1) '返回C1单元格的行号1
=CELL("col",C1) '返回C1单元格的列号3
语法
INFO(type_text)
解释
返回有关当前操作环境的信息。
Type_text 必需。 用于指定要返回的信息类型的文本。
Type_text | 返回结果 |
---|---|
"directory" | 当前目录或文件夹的路径。 |
"numfile" | 打开的工作簿中的工作表数。 |
"origin" | 以当前滚动位置为基准,返回窗口中可见的左上角单元格的绝对单元格引用,如带前缀“$A:”的文本。 此值与 Lotus 1-2-3 3.x 版兼容。 返回的实际值取决于当前的引用样式设置。 以 D9 为例,返回值为:A1 引用样式 "$A:$D$9"R1C1 引用样式 "$A:R9C4" |
"osversion" | 当前操作系统的版本号,文本值。 |
"recalc" | 当前的重新计算模式,返回“自动”或“手动”。 |
"release" | Microsoft Excel 的版本号,文本值。 |
"system" | 操作环境的名称: Macintosh = "mac" , Windows = "pcdos" |
案例
xxxxxxxxxx
=INFO("directory") '返回当前文件夹的路径
=INFO("system") '返回当前操作系统的名称
语法
ISBLANK(value)
解释
案例
xxxxxxxxxx
=ISBLANK(A1) '返回TRUE,因为A1单元格是空
语法
ISNA(value)
解释
判断一个值是否为#N/A,返回 TRUE 或 FALSE。
案例
xxxxxxxxxx
=ISNA(A1)
语法
ISERR(value)
解释
检查一个值是否为#N/A以外的错误(#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、 #NULL!),返回 TRUE 或 FALSE。
案例
xxxxxxxxxx
=ISNA(A1)
语法
ISERROE(expression)
解释
判断是否错误值,若参数(expression)错误,则函数返回TRUE,否则返回FALSE。
Excel中有七种错误类型
#N/A、#VALUE!、#REF!、#DIV/0!、#NUM!、#NAME?、 #NULL!
案例
xxxxxxxxxx
=ISERROR(A1) ’判断A1单元格是否为错误值
语法
ISEVEN(number)
解释
这是一个偶数判断函数,如果参数 number 为偶数,返回 TRUE,否则返回 FALSE。
案例
xxxxxxxxxx
=ISEVEN(8) '返回TRUE
=ISEVEN(9) '返回False
=ISEVEN("显均学苑") '返回#VALUE!
语法
ISODD(number)
解释
这是一个奇数判断函数,如果参数 number 为奇数,返回 TRUE,否则返回 FALSE。
案例
xxxxxxxxxx
=ISODD(8) '返回False
=ISODD(9) '返回TRUE
=ISODD("显均学苑") '返回#VALUE!
语法
ISTEXT(value)
解释
检测一个值是否文本,如果参数value是文本,返回 TRUE,否则返回 FALSE。
案例
xxxxxxxxxx
=ISTEXT(8) '返回FALSE
=ISTEXT("显均学苑") '返回TRUE
语法
ISTEXT(value)
解释
检测一个值是否不是文本(空单元格不是文本),如果参数value不是文本,返回 TRUE,否则返回 FALSE。
案例
xxxxxxxxxx
=ISTEXT(2022) '返回TRUE
=ISTEXT("Excel显均学苑") '返回FALSE
语法
ISNUMBER(value)
解释
案例
xxxxxxxxxx
=ISNUMBER(8) '返回TRUE
=ISNUMBER("2022/5/5") '返回TRUE,日期和时间也是一种特殊的数值
=ISNUMBER("显均学苑") '返回FALSE
语法
ISREF(value)
解释
检测一个值是否引用,返回TRUE 或 FALSE
案例
xxxxxxxxxx
=ISREF(A1) '返回TRUE
=ISREF("Excel显均学苑") '返回FALSE
语法
ISLOGICAL(value)
解释
检测一个值是否逻辑值(TRUE / FALSE),返回TRUE 或 FALSE
案例
xxxxxxxxxx
=ISREF(TRUE) '返回TRUE
=ISREF("Excel显均学苑") '返回FALSE
语法
N(value)
解释
将value转化为数值,与T函数(文本)用法类似。
数值或引用 | N 返回值 |
---|---|
数字 | 该数字 |
日期(Microsoft Excel 的一种内部日期格式) | 该日期的序列号 |
TRUE | 1 |
FALSE | 0 |
错误值,例如 #DIV/0! | 错误值 |
其他值 | 0 |
案例
xxxxxxxxxx
=N(123) '返回123
=N("Excel显均学苑") '返回0
语法
TYPE(value)
解释
以整数的形式返回数据的类型。
数字 1 ;文本 2;逻辑值 4;错误值 16;数组 64 。
案例
xxxxxxxxxx
=TYPE(123) '返回1
=TYPE("Excel显均学苑") '返回2
=TYPE(TRUE) '返回4
语法
ERROR.TYPE(error_val)
解释
返回与错误值对应的数字。
错误类型 | 返回的代号 |
---|---|
#NULL! | 1 |
#DIV/0! | 2 |
#VALUE! | 3 |
#REF! | 4 |
#NAME? | 5 |
#NUM! | 6 |
#N/A | 7 |
其他 | #N/A |
案例
xxxxxxxxxx
=ERROR.TYPE(123/0) '返回2,(123/0报错误#DIV/0!)
=ERROR.TYPE("Excel显均学苑") '返回#N/A
语法
SUM(区域1, 区域2, ......)
解释
将单个值、单元格引用或是区域相加,或者将三者的组合相加。
案例
xxxxxxxxxx
=SUM(1,2,3) '返回6
=SUM(A1:C1) '返回6
=SUM(A1:C1,,A2:C2,3) '返回24
语法
SUMIF(区域,求和条件,[实际求和区域] )
解释
对区域中符合指定条件的值求和。
条件中可以使用通配符字符 :问号(?)以匹配任意单个字符,星号(*)以匹配任意字符序列;如果要查找实际的问号或星号,请在该字符前键入波形符(~)。
例如:可以表示为 32、“>32”、B5、“3?”、“苹果”、“~?”
注意:任何文本条件或任何含有逻辑或数学符号的条件都必须使用双引号 (") 括起来。 如果条件为数字,则无需使用双引号。
第三个参数是可选的,若省略时,条件区域与求和区域必须包含相同的行数和列数。
当数据上万条时,手动拖动选中时很麻烦,可以通过ctrl+shift+↓选中。
案例
xxxxxxxxxx
=SUMIF(A1:C2,">5")
xxxxxxxxxx
=SUMIF(B2:B5,"男",C2:C5)
语法
SUMIFS( 求和区域 , 条件区域1 , 条件1, 条件区域2 , 条件2, ......)
解释
案例
计算一班中男生的总分数。
xxxxxxxxxx
=SUMIFS(D2:D5,A2:A5,"一班",C2:C5,"男")
语法
ROUND( 数字,位数 )
解释
将数字四舍五入到指定的位数。
案例
xxxxxxxxxx
=ROUND(3141.5926, 2) '返回3141.59,四舍五入到两位小数
=ROUND(3141.5926, -2) '返回3100,四舍五入到小数点左侧两位数(最接近的100的倍数)
=ROUND(3141.5926, 0) '返回3142,四舍五入到整数
语法
ROUNDDOWN(数值,位数)
解释
朝着零的方向将数值进行向下舍入。可以理解为,对多余的数字部分直接丢弃。
案例
xxxxxxxxxx
=ROUNDDOWN(3141.5926, 2) '返回3141.59,向下舍入到两位小数
=ROUNDDOWN(3141.5926, -2) '返回3100,向下舍入到小数点左侧两位数(最接近的100的倍数)
=ROUNDDOWN(3141.5926, 0) '返回3141,向下舍入到整数
语法
ROUNDUP( 数字,位数 )
解释
朝着远离 0(零)的方向将数字进行向上舍入。
案例
xxxxxxxxxx
=ROUNDDOWN(3141.5926, 2) '返回3141.59,向上舍入到两位小数
=ROUNDDOWN(3141.5926, -2) '返回3100,向上舍入到小数点左侧两位数(最接近的100的倍数)
=ROUNDDOWN(3141.5926, 0) '返回3141,向上舍入到整数
语法
ABS(数字)
解释
返回数字的绝对值。
案例
xxxxxxxxxx
=ABS(-5) '返回绝对值5
语法
INT(数字)
解释
将数字向下舍入到最接近的整数。
案例
xxxxxxxxxx
=INT(3.1415) '返回3
=INT(-3.1415) '返回-4,向下舍入负数会朝着远离 0 的方向将数字舍入。
语法
MOD( 被除数, 除数 )
解释
返回两数相除的余数。 结果的符号与除数相同。
案例
xxxxxxxxxx
=MOD(3, 2) '返回1
=MOD(3, -2) '返回-1,符号与除数相同
=MOD(-3, 2) '返回1
语法
RAND()
解释
返回一个大于等于 0 且小于 1 的平均分布的随机实数(0≤ X<1)。
案例
xxxxxxxxxx
=RAND() '生成随机小数 0≤X<1
=INT(RAND()*100) '生成随机整数 0≤X<100
语法
RANDBETWEEN( 最小整数, 最大整数 )
解释
返回位于两个指定数之间的一个随机整数( a ≤ X ≤ b )。
案例
xxxxxxxxxx
= RANDBETWEEN(1,100) '介于 1 到 100 之间的一个随机数
语法
SUMPRODUCT (数组1, [数组2], [数组3], ...)
解释
在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。
案例
例1,参数只有一个数组时,即对数组{1;2;3;4}进行求和。
xxxxxxxxxx
=SUMPRODUCT(A2:A5) '计算1+2+3+4=10
例2,参数为两个数组时,两个数组的所有元素对应相乘。三个及以上参数也是类似的计算。
xxxxxxxxxx
=SUMPRODUCT(A2:A5,B2:B5) '计算1*1+2*2+3*3+4*4=30
=SUMPRODUCT(A2:A5,B2:B5,C2:C5) '计算1*1*1+2*2*2+3*3*3+4*4*4=100
例3,计算苹果的销售总金额
第1个数组(A2:A5= "苹果" ) 计算后得到 {True,False,True,False},相当于{1;0;1;0},再进行数组对应各个元素相乘,最后求和。
xxxxxxxxxx
=SUMPRODUCT((A2:A5= "苹果")*(B2:B5)*(C2:C5)) '结果为90
'计算过程如下:
'=SUMPRODUCT({1;0;1;0}*{1.5;2.0;2.5;3.0}*{10;20;30;40}
'=1*1.5*10+0*2.0*20+0*2.0*20+1*2.5*30+1*2.5*30+0*3.0*40
语法
SUBTOTAL( 指定函数的数字, 区域1, [区域2], ...... )
解释
返回列表或数据库中的分类汇总。
Function_num (包括隐藏的行) | Function_num (忽略隐藏的行) | 函数 |
---|---|---|
1 | 101 | AVERAGE |
2 | 102 | COUNT |
3 | 103 | COUNTA |
4 | 104 | MAX |
5 | 105 | MIN |
6 | 106 | PRODUCT |
7 | 107 | STDEV |
8 | 108 | STDEVP |
9 | 109 | SUM |
10 | 110 | VAR |
11 | 111 | VARP |
案例
xxxxxxxxxx
=SUBTOTAL(9,B2:B4) '包含隐藏行求和为255
=SUBTOTAL(109,B2:B4) '不包含隐藏行求和为270
语法
FLOOR(数值,舍入的倍数)
解释
将指定数值向下舍入(沿绝对值减小的方向)为最接近的舍入的倍数。
如果任一参数是非数字的,则 FLOOR 返回#VALUE! 错误值。
如果参数1为正,参数2为负,则 FLOOR 返回#NUM! 错误值。
(1)如果参数1的符号为正,则数值向下舍入,并朝零调整。
(2)如果参数1的符号为负,则数值沿绝对值减小的方向向下舍入。
(3)如果参数1正好是参数2的倍数,则不进行舍入。
案例
以公式“=FLOOR(11,2)”为例,11除以2等于5.5,最接近11的2的向下倍数是10,所以,返回结果为10。
xxxxxxxxxx
=FLOOR(11,2) '返回10
=FLOOR(-11,2) '返回-12(暂时不能理解计算过程)
语法
POWER(number,power)
解释
返回给定数字的乘幂(a^n),也可以使用“^”代替 POWER,例如 5^2
两个参数可以是任意实数,当参数power的值为小数时,表示计算的是开方;当参数number取值小于0且参数power为小数时,POWER函数将返回#NUM!错误值。
案例
xxxxxxxxxx
=POWER(5,2) '5的平方,结果25
=POWER(2,0.5) '2的开方,结果1.1414214
=POWER(-0.5,0.5) '返回#NUM!
语法
SQRT(number)
解释
返回正的平方根。
案例
xxxxxxxxxx
=SQRT(16) '16的平方根,结果为4
=SQRT(-16) '返回#NUM!
语法
LOG(number, [base])
解释
根据指定底数返回数字的对数。
案例
xxxxxxxxxx
=LOG(10) '由于省略 (参数) 参数,因此假定其为10,结果为1;(10^1=10)
=LOG(8,2) '以2为底数时8的对数,结果为3;该值为底数乘幂运算等于8的指数。(2^3=8)
=LOG(16,2) '返回4 (2^4=16)
语法
PRODUCT(参数1,参数2,......)
解释
计算参数的所有数字的乘积。
参数是指要相乘的数字或单元格区域。
当需要将多个单元格相乘时 ,此函数非常有用。
例如,公式=PRODUCT (A1:A3,C1:C3)
等效于=A1 * A2 * A3 * C1 * C2 * C3
案例
xxxxxxxxxx
=PRODUCT(A1:A3) '返回24=2*3*4
=PRODUCT(A1:A3,5) '返回120=2*3*4*5
=PRODUCT(A1:A3,A1:A2) '返回144=2*3*4*2*3
语法
QUOTIENT(被除数, 除数)
解释
返回除法的整数部分。如果要放弃除法的余数时,可使用此函数。
案例
xxxxxxxxxx
=3/2 '返回1.5
=QUOTIENT(3,2) '返回1
语法
GCD(number1, [number2], ...)
解释
返回两个或多个整数的最大公约数。
案例
xxxxxxxxxx
=GCD(5, 2) '返回1
=GCD(5, 0) '返回5
=GCD(12, 8) '返回4
语法
LCM(number1, [number2], ...)
解释
返回整数的最小公倍数。
案例
xxxxxxxxxx
=LCM(5,2) '返回10
语法
SIN(number)
解释
案例
xxxxxxxxxx
=SIN(45) '返回0.8509
语法
COS(number)
解释
案例
xxxxxxxxxx
=COS(45) '返回0.5253
语法
PI()
解释
返回数字 3.14159265358979(数学常量 pi),精确到 15 个数字。
案例
xxxxxxxxxx
=PI() '返回3.14159265358979
语法
SIGN(number)
解释 确定数字的符号。 如果数字为正数,则返回 1;如果数字为 0,则返回零 (0);如果数字为负数,则返回 -1。
案例
xxxxxxxxxx
=SIGN(5) '返回1
=SIGN(-5) '返回-1
=SIGN(0) '返回0
语法
PMT(rate,nper,pv,[fv],[type])
PMT(利率, 付款总期数, 现值, [终值], [是否期初支付])
解释
在固定利率和等额分期付款方式下,计算贷款的每期付款额。
rate利率:贷款利率,看其贷款机构是年利率还是月利率,其单位长度应与支付总期数一致(如按月支付为月利率,按年支付需要换成年利率)
nper付款总期数:分期时长,付款总次数;
pv现值:即本金(贷款总额)
fv终值:可选,可以理解为最后一次付款后希望得到的现金余额(计算贷款时无需填写)
若忽略,默认为0
type是否期初支付:可选,是否在第一期开始支付
0/省略=False,1=True
案例
因利率与期数要单位一致,因为期数是按月,因此年利率需除以12
xxxxxxxxxx
=PMT(A2/12,C2,B2)
语法
PV(rate, nper, pmt, [fv], [type])。
PV(利率, 付款总期数, 每期付款金额, [终值], [是否期初支付])
解释
根据固定利率计算贷款或投资的现值。现值为一系列未来付款的当前值的累积和。
案例
xxxxxxxxxx
=PV(A2,B2,C2)
语法
NPV(rate,value1,[value2],...)
NPV(贴现率, 支出,收入,...)
解释
使用贴现率和一系列未来支出(负值)和收益(正值)来计算一项投资的净现值。
value1, value2, ... Value1 是必需的,后续值是可选的。 这些是代表支出及收入的 1 到 254 个参数。
Value1, value2, ...在时间上必须具有相等间隔,并且都发生在期末。
NPV 使用 value1, value2,... 的顺序来说明现金流的顺序。 一定要按正确的顺序输入支出值和收益值。
计算原理公式:
npv(r,a,b,c,d,...)=a/(1-r )^1+b/(1-r)^2+c/(1-r)^3+d/(1-r)^4+......
案例
假设某投资者有50万的货币资金,想投资某一项目,现在可以估算出每年的收益,假设年贴现率为10%,计算十年后能否回本。
xxxxxxxxxx
=NPV(D2,-B2,B4:B8,D4:D8)
经济意义
NPV 函数与PV函数主要区别
语法
FV(rate, nper, pmt, [pv], [type])
FV(利率, 总周期数, 每期付款额, [终值], [是否期初支付])
解释
在固定利率和等额分期付款方式的某项投资的未来值。
案例
xxxxxxxxxx
=FV(A2,B2,C2)
语法
NPER(rate,pmt,pv,[fv],[type])
NPER(利率, 每期支付金额, 投资现值, [终值], [是否期初支付])
解释
基于固定利率及等额分期付款方式,返回某项投资的总期数。
案例
xxxxxxxxxx
=NPER(A2,B2,C2)
语法
RATE(nper,pmt,pv,[fv],[type],[guess])
RATE(总周期数, 每期付款金额, 现值)
解释
基于等额分期付款的方式,返回某项投资或贷款的实际利率。
案例
xxxxxxxxxx
=RATE(C2,A2,B2)
语法
EFFECT(nominal_rate,npery)
EFFECT(名义利率, 每年的复利期数)
解释
基于给定的名义年利率和每年的复利期数,计算有效年利率。
案例
xxxxxxxxxx
=EFFECT(A2,B2)
语法
VDB(cost, salvage, life, start_period, end_period, [factor],[no_switch])
解释
使用双倍余额递减法或其他指定方法,返回一笔资产在给定期间(包括部分期间)内的折旧值。 函数 VDB 代表可变余额递减法。
Cost 必需。 资产原值。
Salvage 必需。 折旧末尾时的值(有时也称为资产残值)。 该值可以是 0。
Life 必需。 资产的折旧期数(有时也称作资产的使用寿命)。
Start_period 必需。 您要计算折旧的起始时期。 Start_period 必须与 life 使用相同的单位。
End_period 必需。 您要计算折旧的终止时期。 End_period 必须与 life 使用相同的单位。
Factor 可选。 余额递减速率。 如果省略影响因素,则假定为 2(双倍余额递减法)。 如果不想使用双倍余额递减法,请更改余额递减速率。 有关双倍余额递减法的说明,请参阅 DDB。
No_switch 可选。 逻辑值,指定当折旧值大于余额递减计算值时,是否转用直线折旧法。
注意:除 no_switch 外的所有参数必须为正数。
案例
xxxxxxxxxx
=VDB(B1,B2,B3*365,0,1) '第1天的折旧值
语法
SLN(cost, salvage, life)
解释
返回一个期间内的资产的直线折旧。
案例
xxxxxxxxxx
=SLN(A2,B2,C2) '每年的折旧提成
语法
DDB(cost, salvage, life, period, [factor])
解释
用双倍余额递减法或其他指定方法,返回指定期间内某项固定资产的折旧值。
注意,这5个参数都必须是正数。
双倍余额递减法以加速的比率计算折旧。 折旧在第一阶段是最高的,在后继阶段中会减少。
案例
xxxxxxxxxx
=DDB(B1,B2,B3,9) '第9年的折旧值
语法
SYD(cost, salvage, life, per)
解释
在指定期间内资产按年限总和折旧法计算的折旧。
可以理解为,某项资产采用年限折旧法实现折旧,如果我们准备计算折旧过程中某个时间点的折旧值,可以使用SYD函数。
案例
xxxxxxxxxx
=SYD(B1,B2,B3,1) '第一年的每年折旧提成
语法
解释
案例
xxxxxxxxxx
#
通常在使用IF判断的时候,单一判断某个算式符合某个条件,但是当我们要判断多个条件呢?
这时,嵌套使用AND或者OR函数,就可以进行多条件的判断。
例1:语文和数学都大于80分者为优秀
xxxxxxxxxx
IF(AND(B3>80,C3>80),"优秀","-")
例2:语文、数学其中任意一科小于60分者为差
xxxxxxxxxx
IF(OR(B3<60,C3<60),"差","-")
上班时间为8:00,那么如何计算迟到时间呢?
xxxxxxxxxx
=IF(MAX(A2,"8:00")=A2,A2-"8:00","")
用Max函数计算个人所得税,简单一点吧,假定1000元以下不征税,1000-2000元,超出1000元的部分按1%征税,2000-5000元,超出2000元的总分按2%征税,还要加上2000元的额定税(2000-1000)*1%=10元;5000元以上,超出5000元的部分按5%征税,同时加上2000元的额定税50元。
xxxxxxxxxx
=MAX((A1-{1000,2000,5000})*{0.01,0.02,0.05}+{0,10,50},0) ’计算公式
=MAX(A1*{0.01,0.02,0.05}-{10,30,200},0) '简化公式
FREQUENCY会自动的文本与空白单元额忽略掉,并且在进行数据统计的数据,会自动的根据第二参数的【分割点】来对第一参数【统计区域】进行升序排序
我们想要计算A列中字母的最大连续次数
x=MAX(FREQUENCY(ROW(2:8),IF(A2:A8<>A3:A9,ROW(2:8))))
'相当于下面公式
=MAX(FREQUENCY({2;3;4;5;6;7;8},{FALSE;3;FALSE;FALSE;6;7;8})
原理:主要是利用了IF函数来判断出相同的数据,然后再利用FREQUENCY获取相同数据的个数,最后使用MAX函数取出最大值。
我们想要统计下【60-80】区间的数值个数即(60,80]
xxxxxxxxxx
=INDEX(FREQUENCY(B1:H1,{60,80}),2)
原理:{60,80}表示分割点,将分成三个区段会得到3个结果,我们利用index函数将第二个结果取出来,它就是我们需要的结果。
我们想要在表格中查找最接近56的数字是多少?
x=LOOKUP(1,0/FREQUENCY(0,ABS(B1:H1-80)),B1:H1)
原理:在FREQUENCY函数中第一参数是0,ABS(B1:H1-80)求【考核得分】这一列与80的绝对值,将这个绝对值作为分割点,这样的话只有第一个分割点是有数据的,其余的都是没有的。
基本计算原理
xnpv(r,a,b,c,d)=a/(1-r )^1+b/(1-r)^2+c/(1-r)^3+d/(1-r)^4
张三有三家门店,通过各门店的收支表计算总利润,每个门店的收入、支出都用正数表示的,如下图
xxxxxxxxxx
=-NPV(-2,C2:C7)
原理:我们将 rate 设定为-2,于是 1/(1+rate)等于-1,基于-1 的奇数次方为-1、偶数次方为 1 这一原理, NPV 函数第二参数的每一个奇数项取其相反数,偶数项取其本身,从而实现交叉求差运算。由于这样计算的结果是收入为负、支出为正,因此需要在公式前添加负号。
从一堆混乱数据中提取所有数值并进行组合,NPV 可谓得心应手。
xxxxxxxxxx
=(--MID(NPV(9,IFERROR(--MID(A2,ROW($1:$99),1),""),1),3,99)-1)/10 "三键组合
原理:
如何把数字组成的编码倒序排列?
注意:这是9位数字,如果K位数字,相应的9修改为K。
x=MID(NPV(-0.9,--MID(A2,ROW($1:$9),1),1),2,9)
原理: