导图社区 Excel 全函数思维导图(完整分级版)
这是一篇关于Excel 全函数思维导图(完整分级版)的思维导图,主要内容包括:一、逻辑函数(续),二、财务函数(完整补全),三、信息函数(完整补全),四、工程函数(完整补全),五、数据库函数(完整补全),六、兼容性函数(完整补全),补充说明。全图将函数按用途分多组归类:查找引用类包含 XLOOKUP、STDEV、VAR、VARP、MOD 等;文本处理类有 HYPERLINK、PHONETIC、TRANSPOSE、FREQUENCY;统计计数类涵盖 DAVERAGE、DCOUNT 等数据库函数;财务函数囊括 DOLLAR、PRICE、YIELD、TBILLYIELD、BDELTA 等债券计息函数;标准化数值转换函数包含 NOMINAL、DISC、DOLLARDE 等;另有工程、文本格式化专用函数如 DOLLARFR、TEXT。每个函数模块清晰标注核心作用、标准语法、参数释义与实操场景,补充说明板块讲解导图适配 Excel 各版本、函数通用技巧,解决使用者函数记混、参数搭配出错、财务数据计算无从下手的办公痛点。适合职场办公自学、财会数据处理、计算机等级考试备考,一站式吃透兼容类函数使用逻辑。
提示: 本内容由社区用户上传并分享。平台不对内容的真实性、合法性、知识产权归属及是否侵害第三方权利进行事前审核或保证。本内容可能包含受版权保护的图片、字体或其他第三方素材,使用前请自行确认授权范围。
这是一篇关于Excel 全函数思维导图(完整分级版)的思维导图,主要内容包括:一、逻辑函数(续),二、财务函数(完整补全),三、信息函数(完整补全),四、工程函数(完整补全),五、数据库函数(完整补全),六、兼容性函数(完整补全),补充说明。全图将函数按用途分多组归类:查找引用类包含 XLOOKUP、STDEV、VAR、VARP、MOD 等;文本处理类有 HYPERLINK、PHONETIC、TRANSPOSE、FREQUENCY;统计计数类涵盖 DAVERAGE、DCOUNT 等数据库函数;财务函数囊括 DOLLAR、PRICE、YIELD、TBILLYIELD、BDELTA 等债券计息函数;标准化数值转换函数包含 NOMINAL、DISC、DOLLARDE 等;另有工程、文本格式化专用函数如 DOLLARFR、TEXT。每个函数模块清晰标注核心作用、标准语法、参数释义与实操场景,补充说明板块讲解导图适配 Excel 各版本、函数通用技巧,解决使用者函数记混、参数搭配出错、财务数据计算无从下手的办公痛点。适合职场办公自学、财会数据处理、计算机等级考试备考,一站式吃透兼容类函数使用逻辑。
介绍DFMEA和PFMEA的编制流程和每一步的关键信息,内容实用,感兴趣的小伙伴可以收藏一下
关于我是项目经理的思维导图,如项目沟通四个原则:尽早沟通、分析本质、换位思考,了解对方,第三选择、完整解决,彻底解决。
社区模板帮助中心,点此进入>>
这是一篇关于Excel 全函数思维导图(完整分级版)的思维导图,主要内容包括:一、逻辑函数(续),二、财务函数(完整补全),三、信息函数(完整补全),四、工程函数(完整补全),五、数据库函数(完整补全),六、兼容性函数(完整补全),补充说明。全图将函数按用途分多组归类:查找引用类包含 XLOOKUP、STDEV、VAR、VARP、MOD 等;文本处理类有 HYPERLINK、PHONETIC、TRANSPOSE、FREQUENCY;统计计数类涵盖 DAVERAGE、DCOUNT 等数据库函数;财务函数囊括 DOLLAR、PRICE、YIELD、TBILLYIELD、BDELTA 等债券计息函数;标准化数值转换函数包含 NOMINAL、DISC、DOLLARDE 等;另有工程、文本格式化专用函数如 DOLLARFR、TEXT。每个函数模块清晰标注核心作用、标准语法、参数释义与实操场景,补充说明板块讲解导图适配 Excel 各版本、函数通用技巧,解决使用者函数记混、参数搭配出错、财务数据计算无从下手的办公痛点。适合职场办公自学、财会数据处理、计算机等级考试备考,一站式吃透兼容类函数使用逻辑。
介绍DFMEA和PFMEA的编制流程和每一步的关键信息,内容实用,感兴趣的小伙伴可以收藏一下
关于我是项目经理的思维导图,如项目沟通四个原则:尽早沟通、分析本质、换位思考,了解对方,第三选择、完整解决,彻底解决。
Excel 全函数思维导图(完整分级版)
一、逻辑函数(续)
MINUTE
功能介绍:从时间序列号中提取分钟部分,返回0~59的整数
语法结构:MINUTE(serial_number)
参数设置说明:
serial_number:必填,时间序列号、可识别的时间文本,或包含时间的单元格引用
注意:Excel中时间以小数形式存储,1天=1,1小时=1/24,1分钟=1/1440
应用说明:
提取分钟数:=MINUTE(A2),返回A2单元格时间的分钟部分,如14:25:30返回25
计算时长分钟数:=MINUTE(B2-A2),计算两个时间差的分钟部分
分钟区间判断:=IF(AND(MINUTE(A2)>=0, MINUTE(A2)<=30), "整点前", "整点后"),判断时间属于前30分钟还是后30分钟
SECOND
功能介绍:从时间序列号中提取秒数部分,返回0~59的整数
语法结构:SECOND(serial_number)
参数设置说明:
serial_number:必填,时间序列号、可识别的时间文本,或包含时间的单元格引用
应用说明:
提取秒数:=SECOND(A2),返回A2单元格时间的秒数部分,如14:25:30返回30
计算时长秒数:=SECOND(B2-A2),计算两个时间差的秒数部分
秒级精度校验:=IF(SECOND(A2)=0, "整分", "非整分"),判断时间是否为整分钟
MONTH
功能介绍:从日期序列号中提取月份部分,返回1~12的整数
语法结构:MONTH(serial_number)
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本,或包含日期的单元格引用
应用说明:
提取月份:=MONTH(A2),返回A2单元格日期的月份,如2026/7/9返回7
按月份汇总:=SUMIFS(C:C, A:A, ">="&DATE(2026,MONTH(TODAY()),1), A:A, "<="&EOMONTH(TODAY(),0)),汇总当前月份的所有数据
月份转季度:=CEILING(MONTH(A2)/3,1),返回日期对应的季度数字1~4
YEAR
功能介绍:从日期序列号中提取年份部分,返回1900~9999的整数
语法结构:YEAR(serial_number)
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本,或包含日期的单元格引用
应用说明:
提取年份:=YEAR(A2),返回A2单元格日期的年份,如2026/7/9返回2026
按年份汇总:=SUMIFS(C:C, A:A, ">="&DATE(YEAR(TODAY()),1,1), A:A, "<="&DATE(YEAR(TODAY()),12,31)),汇总当前年份的所有数据
计算年龄/工龄:=YEAR(TODAY())-YEAR(A2),根据出生日期/入职日期计算年龄/工龄(周岁需配合DATEDIF)
NOW
功能介绍:返回当前系统的日期+时间序列号,包含年、月、日、时、分、秒
语法结构:NOW()
参数设置说明:无参数,直接调用;每次表格刷新/重算时会自动更新
应用说明:
生成实时时间戳:=NOW(),返回当前的日期和时间,如2026/7/9 14:30:25
记录录入时间:=IF(A2<>"", NOW(), ""),当A2单元格有内容时,自动记录当前的录入时间
计算已时长:=NOW()-A2,计算从A2时间到当前的时长,可格式化为[h]:mm:ss显示总时长
TODAY
功能介绍:返回当前系统的日期序列号,仅包含年、月、日,无时间部分
语法结构:TODAY()
参数设置说明:无参数,直接调用;每次表格刷新/重算时会自动更新
应用说明:
生成当前日期:=TODAY(),返回当前的系统日期,如2026/7/9
计算剩余天数:=A2-TODAY(),计算距离到期日的剩余天数,负数表示已过期
动态日期范围:=SUMIFS(C:C, A:A, ">="&TODAY()-30, A:A, "<="&TODAY()),汇总最近30天的数据
TIME
功能介绍:根据指定的时、分、秒,返回对应的时间序列号
语法结构:TIME(hour, minute, second)
参数设置说明:
hour:必填,小时数字,0~23之间,超出范围会自动进位
minute:必填,分钟数字,0~59之间,超出范围会自动进位
second:必填,秒数数字,0~59之间,超出范围会自动进位
应用说明:
生成时间:=TIME(14, 30, 0),返回14:30:00的时间序列号
合并时分秒生成时间:=TIME(A2, B2, C2),将A2的小时、B2的分钟、C2的秒合并为时间
计算时间差:=TIME(1, 30, 0),生成1小时30分钟的时长,可用于时间加减计算
TIMEVALUE
功能介绍:将文本格式的时间转换为时间序列号
语法结构:TIMEVALUE(time_text)
参数设置说明:
time_text:必填,文本格式的时间,必须是Excel可识别的时间格式,如14:30、2:30 PM
应用说明:
文本转时间:=TIMEVALUE("14:30:00"),将文本时间转为可计算的时间序列号
转换单元格文本时间:=TIMEVALUE(A2),将A2单元格中的文本格式时间转为可计算的时间序列号
计算时长:=TIMEVALUE(B2)-TIMEVALUE(A2),计算两个文本时间的差值
WEEKDAY
功能介绍:返回日期对应的星期几,返回1~7的整数
语法结构:WEEKDAY(serial_number, [return_type])
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本
[return_type]:选填,返回类型,1/省略为周日=1~周六=7;2为周一=1~周日=7;3为周一=0~周日=6
应用说明:
判断星期几:=WEEKDAY(A2, 2),返回日期对应的星期几,周一返回1,周日返回7
判断工作日/周末:=IF(WEEKDAY(A2, 2)<=5, "工作日", "周末"),周一到周五为工作日,周六周日为周末
按星期汇总:=SUMIFS(C:C, A:A, ">="&TODAY()-WEEKDAY(TODAY(),2)+1, A:A, "<="&TODAY()+(7-WEEKDAY(TODAY(),2))),汇总本周的数据
WEEKNUM
功能介绍:返回日期在一年中的周数,返回1~54的整数
语法结构:WEEKNUM(serial_number, [return_type])
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本
[return_type]:选填,周起始类型,1/省略为周日为一周的第一天;2为周一为一周的第一天
应用说明:
计算周数:=WEEKNUM(A2, 2),返回日期在当年的周数,周一为一周起始
按周汇总:=SUMIFS(C:C, A:A, ">="&DATE(YEAR(A2),1,1)+(WEEKNUM(A2,2)-1)*7, A:A, "<="&DATE(YEAR(A2),1,1)+WEEKNUM(A2,2)*7-1),按周汇总数据
周数转日期范围:=DATE(YEAR(TODAY()),1,1)+(WEEKNUM(TODAY(),2)-1)*7,返回当前周的起始日期
ISOWEEKNUM
功能介绍:返回日期对应的ISO标准周数,ISO标准规定周一为一周的第一天,每年的第一个周四所在的周为第一周(Excel 2013及以上版本)
语法结构:ISOWEEKNUM(serial_number)
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本
应用说明:
计算ISO周数:=ISOWEEKNUM(A2),返回日期对应的ISO标准周数
ISO周数转日期:=A2-ISOWEEKNUM(A2)*7+4,根据ISO周数返回当周的周四日期
国际标准周统计:=SUMIFS(C:C, A:A, ">="&A2-ISOWEEKNUM(A2)*7+1, A:A, "<="&A2-ISOWEEKNUM(A2)*7+7),按ISO标准周汇总数据
NETWORKDAYS
功能介绍:计算两个日期之间的工作日天数,自动排除周末和指定的节假日
语法结构:NETWORKDAYS(start_date, end_date, [holidays])
参数设置说明:
start_date:必填,起始日期
end_date:必填,结束日期,必须大于等于起始日期
[holidays]:选填,包含节假日的单元格区域,需为日期格式
应用说明:
计算工作日天数:=NETWORKDAYS(A2, B2),计算两个日期之间的工作日天数,默认排除周六周日
排除节假日:=NETWORKDAYS(A2, B2, $D$2:$D$10),计算工作日天数,同时排除D2:D10区域中的法定节假日
计算项目工期:=NETWORKDAYS(A2, B2, 节假日表!A:A),根据项目起止日期,计算实际工作天数
NETWORKDAYS.INTL
功能介绍:自定义周末规则的工作日天数计算,可指定每周的休息日,支持多区域节假日(Excel 2010及以上版本)
语法结构:NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays])
参数设置说明:
start_date:必填,起始日期
end_date:必填,结束日期
[weekend]:选填,周末规则,数字1~7或7位文本字符串;1/省略为周六周日休息,2为周日周一休息,3为周一周二休息...7为周五周六休息;文本字符串如"0000011"表示周六周日休息
[holidays]:选填,包含节假日的单元格区域
应用说明:
自定义休息日计算:=NETWORKDAYS.INTL(A2, B2, 2),计算周日周一休息的工作日天数
多休息日规则:=NETWORKDAYS.INTL(A2, B2, "0000011", $D$2:$D$10),自定义周六周日休息,同时排除节假日
单休制工作日计算:=NETWORKDAYS.INTL(A2, B2, "0000001"),仅周日休息的单休制工作日天数计算
WORKDAY
功能介绍:计算起始日期之后/之前指定工作日天数的日期,自动排除周末和节假日
语法结构:WORKDAY(start_date, days, [holidays])
参数设置说明:
start_date:必填,起始日期
days:必填,工作日天数,正数为之后的日期,负数为之前的日期
[holidays]:选填,包含节假日的单元格区域
应用说明:
计算工作日之后的日期:=WORKDAY(A2, 5),返回A2日期之后5个工作日的日期,默认排除周六周日
排除节假日:=WORKDAY(A2, 5, $D$2:$D$10),计算5个工作日之后的日期,同时排除节假日
计算截止日期:=WORKDAY(TODAY(), 10, 节假日表!A:A),计算10个工作日后的截止日期
WORKDAY.INTL
功能介绍:自定义周末规则的工作日日期计算,可指定每周的休息日(Excel 2010及以上版本)
语法结构:WORKDAY.INTL(start_date, days, [weekend], [holidays])
参数设置说明:
start_date:必填,起始日期
days:必填,工作日天数
[weekend]:选填,周末规则,同NETWORKDAYS.INTL
[holidays]:选填,包含节假日的单元格区域
应用说明:
自定义休息日计算:=WORKDAY.INTL(A2, 5, 2),计算周日周一休息的5个工作日后的日期
多规则日期计算:=WORKDAY.INTL(A2, 5, "0000011", $D$2:$D$10),自定义周六周日休息,排除节假日,计算5个工作日后的日期
DATESTRING
功能介绍:将日期序列号转换为本地格式的日期文本(Excel 365专属)
语法结构:DATESTRING(serial_number)
参数设置说明:
serial_number:必填,日期序列号、可识别的日期文本
应用说明:
日期转本地文本:=DATESTRING(A2),将A2的日期序列号转为本地格式的日期文本,如2026年7月9日
批量日期格式化:=DATESTRING(A2:A100),将日期数组批量转为本地格式的日期文本
TIMESTRING
功能介绍:将时间序列号转换为本地格式的时间文本(Excel 365专属)
语法结构:TIMESTRING(serial_number)
参数设置说明:
serial_number:必填,时间序列号、可识别的时间文本
应用说明:
时间转本地文本:=TIMESTRING(A2),将A2的时间序列号转为本地格式的时间文本,如下午2:30:00
批量时间格式化:=TIMESTRING(A2:A100),将时间数组批量转为本地格式的时间文本
二、财务函数(完整补全)
PV
功能介绍:计算投资的现值,即未来一系列现金流的当前价值
语法结构:PV(rate, nper, pmt, [fv], [type])
参数设置说明:
rate:必填,每期的利率/折现率
nper:必填,付款期数
pmt:必填,每期的付款金额,固定不变
[fv]:选填,未来值,即最后一期付款后的剩余金额,省略时默认0
[type]:选填,付款时间类型,0/省略为期末付款,1为期初付款
应用说明:
计算贷款现值:=PV(5%/12, 360, -2000),年利率5%,月供2000元,30年还款,计算贷款的现值
投资现值评估:=PV(8%, 5, -10000, 50000),年折现率8%,每年年末投入10000元,5年后收回50000元,计算投资的现值
FV
功能介绍:计算投资的未来值,即一系列定期付款和固定利率下的未来本息和
语法结构:FV(rate, nper, pmt, [pv], [type])
参数设置说明:
rate:必填,每期的利率
nper:必填,付款期数
pmt:必填,每期的付款金额
[pv]:选填,现值,即初始投资金额,省略时默认0
[type]:选填,付款时间类型,0/省略为期末付款,1为期初付款
应用说明:
计算存款本息和:=FV(3%/12, 120, -1000, -50000),年利率3%,每月存1000元,初始存款50000元,10年后的本息和
投资未来值计算:=FV(6%, 10, -20000),年收益率6%,每年年末投资20000元,10年后的投资总额
PMT
功能介绍:计算贷款或投资的每期固定还款额/付款额
语法结构:PMT(rate, nper, pv, [fv], [type])
参数设置说明:
rate:必填,每期的利率
nper:必填,还款期数
pv:必填,现值,即贷款本金/初始投资
[fv]:选填,未来值,省略时默认0
[type]:选填,付款时间类型,0/省略为期末付款,1为期初付款
应用说明:
计算房贷月供:=PMT(4.9%/12, 360, 300000),年利率4.9%,贷款30万,30年还款,计算每月月供
计算分期还款额:=PMT(6%/12, 24, 50000),年利率6%,贷款5万,2年分期,计算每月还款额
IPMT
功能介绍:计算贷款/投资每期还款中的利息部分
语法结构:IPMT(rate, per, nper, pv, [fv], [type])
参数设置说明:
rate:必填,每期的利率
per:必填,要计算的期数,1~nper之间
nper:必填,还款总期数
pv:必填,现值,贷款本金
[fv]:选填,未来值,省略时默认0
[type]:选填,付款时间类型,0/省略为期末付款,1为期初付款
应用说明:
计算每期利息:=IPMT(4.9%/12, 1, 360, 300000),计算房贷第1期的利息还款额
利息明细核算:=IPMT(rate, ROW(A1:A360), 360, 300000),批量计算360期每期的利息还款额
PPMT
功能介绍:计算贷款/投资每期还款中的本金部分
语法结构:PPMT(rate, per, nper, pv, [fv], [type])
参数设置说明:
rate:必填,每期的利率
per:必填,要计算的期数,1~nper之间
nper:必填,还款总期数
pv:必填,现值,贷款本金
[fv]:选填,未来值,省略时默认0
[type]:选填,付款时间类型,0/省略为期末付款,1为期初付款
应用说明:
计算每期本金:=PPMT(4.9%/12, 1, 360, 300000),计算房贷第1期的本金还款额
本金明细核算:=PPMT(rate, ROW(A1:A360), 360, 300000),批量计算360期每期的本金还款额
ISPMT
功能介绍:计算等额本金还款方式下的每期利息(旧版函数,兼容用)
语法结构:ISPMT(rate, per, nper, pv)
参数设置说明:
rate:必填,每期的利率
per:必填,要计算的期数,0~nper-1之间
nper:必填,还款总期数
pv:必填,现值,贷款本金
应用说明:
等额本金利息计算:=ISPMT(4.9%/12, 0, 360, 300000),计算等额本金还款第1期的利息
等额本金利息明细:=ISPMT(rate, ROW(A1:A360)-1, 360, 300000),批量计算等额本金每期的利息
NPV
功能介绍:计算一系列现金流的净现值,基于固定的折现率
语法结构:NPV(rate, value1, [value2], ...)
参数设置说明:
rate:必填,折现率/利率
value1, [value2], ...:必填,现金流序列,至少1个,最多254个,需为等间隔的期末现金流
应用说明:
计算项目净现值:=NPV(8%, -100000, 20000, 30000, 40000, 50000),年折现率8%,初始投资10万,后续4年现金流分别为2万、3万、4万、5万,计算净现值
投资决策判断:=IF(NPV(8%, 现金流区域)>0, "项目可行", "项目不可行"),净现值大于0则项目可行
XNPV
功能介绍:计算非等间隔现金流的净现值,支持不规则日期的现金流(Excel 2007及以上版本)
语法结构:XNPV(rate, values, dates)
参数设置说明:
rate:必填,年折现率
values:必填,现金流序列,包含初始投资
dates:必填,现金流对应的日期序列,维度与values一致
应用说明:
不规则现金流净现值:=XNPV(8%, B2:B10, A2:A10),根据A列的日期和B列的现金流,计算非等间隔的净现值
精准投资评估:=XNPV(10%, 现金流, 对应日期),针对不规则回款时间的投资项目,精准计算净现值
IRR
功能介绍:计算一系列现金流的内部收益率,使净现值为0的折现率
语法结构:IRR(values, [guess])
参数设置说明:
values:必填,现金流序列,至少包含1个正值和1个负值
[guess]:选填,初始猜测值,省略时默认10%
应用说明:
计算内部收益率:=IRR(-100000, 20000, 30000, 40000, 50000),计算项目的内部收益率
投资回报率分析:=IF(IRR(现金流区域)>8%, "高于基准收益率", "低于基准收益率"),对比基准收益率判断项目可行性
XIRR
功能介绍:计算非等间隔现金流的内部收益率,支持不规则日期的现金流(Excel 2007及以上版本)
语法结构:XIRR(values, dates, [guess])
参数设置说明:
values:必填,现金流序列
dates:必填,现金流对应的日期序列
[guess]:选填,初始猜测值,省略时默认10%
应用说明:
不规则现金流IRR:=XIRR(B2:B10, A2:A10),根据A列日期和B列现金流,计算非等间隔的内部收益率
非标投资收益率计算:=XIRR(现金流, 对应日期),针对不规则回款的投资,计算实际年化收益率
MIRR
功能介绍:计算修正内部收益率,区分融资利率和再投资利率,解决IRR的多重解问题
语法结构:MIRR(values, finance_rate, reinvest_rate)
参数设置说明:
values:必填,现金流序列,至少包含1个正值和1个负值
finance_rate:必填,融资利率,即负现金流的折现率
reinvest_rate:必填,再投资利率,即正现金流的再投资收益率
应用说明:
计算修正内部收益率:=MIRR(-100000, 20000, 30000, 40000, 50000, 6%, 8%),融资利率6%,再投资利率8%,计算MIRR
更精准的投资评估:=IF(MIRR(现金流, 融资利率, 再投资利率)>8%, "项目可行", "项目不可行"),比IRR更贴合实际投资情况
AMORDEGRC
功能介绍:计算每个会计期间的折旧额,使用折旧系数法,适用于法国会计制度
语法结构:AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])
参数设置说明:
cost:必填,资产原值
date_purchased:必填,资产购买日期
first_period:必填,第一个会计期间的结束日期
salvage:必填,资产残值
period:必填,要计算的会计期间
rate:必填,折旧率
[basis]:选填,年基准类型,0=360天,1=实际天数,3=365天,4=360天(欧洲)
应用说明:
计算分期折旧额:=AMORDEGRC(100000, DATE(2026,1,1), DATE(2026,12,31), 10000, 1, 20%),计算第1个会计期间的折旧额
法国会计折旧计算:=AMORDEGRC(资产原值, 购买日期, 首期间结束日, 残值, 期间, 折旧率),按法国会计制度计算折旧
AMORLINC
功能介绍:计算每个会计期间的线性折旧额,适用于法国会计制度
语法结构:AMORLINC(cost, date_purchased, first_period, salvage, period, rate, [basis])
参数设置说明:同AMORDEGRC
应用说明:
计算线性折旧额:=AMORLINC(100000, DATE(2026,1,1), DATE(2026,12,31), 10000, 1, 20%),计算第1个会计期间的线性折旧额
法国会计线性折旧:=AMORLINC(资产原值, 购买日期, 首期间结束日, 残值, 期间, 折旧率),按法国会计制度计算线性折旧
DB
功能介绍:使用固定余额递减法,计算指定期间的资产折旧额
语法结构:DB(cost, salvage, life, period, [month])
参数设置说明:
cost:必填,资产原值
salvage:必填,资产残值
life:必填,资产折旧年限
period:必填,要计算的折旧期间
[month]:选填,第一年的月份数,省略时默认12
应用说明:
计算递减折旧额:=DB(100000, 10000, 5, 1),计算第1年的折旧额,5年折旧,残值1万
首年不足12个月折旧:=DB(100000, 10000, 5, 1, 6),资产年中购买,第一年按6个月计算折旧
DDB
功能介绍:使用双倍余额递减法,计算指定期间的资产折旧额
语法结构:DDB(cost, salvage, life, period, [factor])
参数设置说明:
cost:必填,资产原值
salvage:必填,资产残值
life:必填,资产折旧年限
period:必填,要计算的折旧期间
[factor]:选填,余额递减速率,省略时默认2(双倍余额递减)
应用说明:
计算双倍递减折旧:=DDB(100000, 10000, 5, 1),计算第1年的双倍余额递减折旧额
多倍余额递减:=DDB(100000, 10000, 5, 1, 1.5),按1.5倍余额递减计算折旧
VDB
功能介绍:使用可变余额递减法,计算指定期间的资产折旧额,支持切换到直线折旧
语法结构:VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])
参数设置说明:
cost:必填,资产原值
salvage:必填,资产残值
life:必填,资产折旧年限
start_period:必填,折旧计算的起始期间
end_period:必填,折旧计算的结束期间
[factor]:选填,余额递减速率,省略时默认2
[no_switch]:选填,是否不切换到直线折旧,FALSE/省略为切换,TRUE为不切换
应用说明:
计算期间折旧额:=VDB(100000, 10000, 5, 1, 2),计算第1年到第2年的折旧总额
可变折旧计算:=VDB(100000, 10000, 5, 1, 5, 2, FALSE),按双倍余额递减,后期自动切换到直线折旧
SLN
功能介绍:使用直线折旧法,计算每期的资产折旧额
语法结构:SLN(cost, salvage, life)
参数设置说明:
cost:必填,资产原值
salvage:必填,资产残值
life:必填,资产折旧年限
应用说明:
计算直线折旧额:=SLN(100000, 10000, 5),5年折旧,每年的直线折旧额为18000元
每期折旧计算:=SLN(资产原值, 残值, 折旧年限),适用于直线折旧法的资产折旧计算
SYD
功能介绍:使用年数总和法,计算指定期间的资产折旧额
语法结构:SYD(cost, salvage, life, period)
参数设置说明:
cost:必填,资产原值
salvage:必填,资产残值
life:必填,资产折旧年限
period:必填,要计算的折旧期间
应用说明:
计算年数总和折旧:=SYD(100000, 10000, 5, 1),计算第1年的年数总和法折旧额
加速折旧计算:=SYD(100000, 10000, 5, 5),计算最后1年的折旧额,前期折旧多,后期少
COUPDAYBS
功能介绍:计算从债券付息期开始到结算日的天数
语法结构:COUPDAYBS(settlement, maturity, frequency, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
frequency:必填,年付息次数,1=年度,2=半年度,4=季度
[basis]:选填,年基准类型,0=30/360,1=实际/实际,2=实际/360,3=实际/365,4=30/360(欧洲)
应用说明:
计算付息期已过天数:=COUPDAYBS(DATE(2026,7,9), DATE(2030,1,1), 2),计算半年度付息债券,从付息期开始到结算日的天数
债券应计利息计算:=COUPDAYBS(结算日, 到期日, 付息次数)*票面利率/360*面值,计算债券的应计利息
COUPDAYS
功能介绍:计算债券包含结算日的付息期的总天数
语法结构:COUPDAYS(settlement, maturity, frequency, [basis])
参数设置说明:同COUPDAYBS
应用说明:
计算付息期总天数:=COUPDAYS(DATE(2026,7,9), DATE(2030,1,1), 2),计算半年度付息债券的当期付息期总天数
债券利息计算:=COUPDAYS(结算日, 到期日, 付息次数),用于计算债券的当期利息
COUPDAYSNC
功能介绍:计算从结算日到下一个付息日的天数
语法结构:COUPDAYSNC(settlement, maturity, frequency, [basis])
参数设置说明:同COUPDAYBS
应用说明:
计算到下一个付息日的天数:=COUPDAYSNC(DATE(2026,7,9), DATE(2030,1,1), 2),计算距离下一次付息的天数
债券现金流计算:=COUPDAYSNC(结算日, 到期日, 付息次数),用于计算债券的未来现金流时间
COUPNCD
功能介绍:计算结算日之后的下一个付息日
语法结构:COUPNCD(settlement, maturity, frequency, [basis])
参数设置说明:同COUPDAYBS
应用说明:
计算下一个付息日:=COUPNCD(DATE(2026,7,9), DATE(2030,1,1), 2),返回结算日之后的下一个付息日期
债券付息日历:=COUPNCD(结算日, 到期日, 付息次数),用于规划债券的付息现金流
COUPPCD
功能介绍:计算结算日之前的上一个付息日
语法结构:COUPPCD(settlement, maturity, frequency, [basis])
参数设置说明:同COUPDAYBS
应用说明:
计算上一个付息日:=COUPPCD(DATE(2026,7,9), DATE(2030,1,1), 2),返回结算日之前的上一个付息日期
应计利息计算:=COUPPCD(结算日, 到期日, 付息次数),用于计算从上一个付息日到结算日的应计利息
COUPNUM
功能介绍:计算结算日到到期日之间的付息次数
语法结构:COUPNUM(settlement, maturity, frequency, [basis])
参数设置说明:同COUPDAYBS
应用说明:
计算剩余付息次数:=COUPNUM(DATE(2026,7,9), DATE(2030,1,1), 2),计算债券剩余的付息次数
债券估值计算:=COUPNUM(结算日, 到期日, 付息次数),用于债券的现金流折现估值
DISC
功能介绍:计算债券的贴现率
语法结构:DISC(settlement, maturity, pr, redemption, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
pr:必填,债券价格(每100元面值)
redemption:必填,债券赎回价(每100元面值)
[basis]:选填,年基准类型
应用说明:
计算债券贴现率:=DISC(DATE(2026,7,9), DATE(2030,1,1), 95, 100),计算价格95元、赎回价100元的债券贴现率
债券定价分析:=DISC(结算日, 到期日, 价格, 赎回价),通过贴现率判断债券的投资价值
DOLLARDE
功能介绍:将分数形式的美元价格转换为小数形式
语法结构:DOLLARDE(fractional_dollar, fraction)
参数设置说明:
fractional_dollar:必填,分数形式的美元价格,如1.08表示1又8/32美元
fraction:必填,分数的分母,如32、16、8
应用说明:
分数转小数价格:=DOLLARDE(1.08, 32),将1又8/32美元转换为小数形式的1.25美元
债券价格转换:=DOLLARDE(报价价格, 32),将债券的分数报价转换为小数价格,用于计算
DOLLARFR
功能介绍:将小数形式的美元价格转换为分数形式
语法结构:DOLLARFR(decimal_dollar, fraction)
参数设置说明:
decimal_dollar:必填,小数形式的美元价格
fraction:必填,分数的分母
应用说明:
小数转分数价格:=DOLLARFR(1.25, 32),将1.25美元转换为1.08的分数形式(1又8/32美元)
债券报价转换:=DOLLARFR(小数价格, 32),将计算后的小数价格转换为债券市场常用的分数报价形式
EFFECT
功能介绍:计算有效年利率,将名义年利率转换为实际年化利率
语法结构:EFFECT(nominal_rate, npery)
参数设置说明:
nominal_rate:必填,名义年利率
npery:必填,每年的复利次数
应用说明:
计算有效年利率:=EFFECT(5%, 12),年利率5%,每月复利,计算有效年利率为5.116%
利率对比:=EFFECT(名义利率, 复利次数),将不同复利周期的利率转为有效年利率,进行公平对比
NOMINAL
功能介绍:计算名义年利率,将有效年利率转换为名义利率
语法结构:NOMINAL(effect_rate, npery)
参数设置说明:
effect_rate:必填,有效年利率
npery:必填,每年的复利次数
应用说明:
计算名义年利率:=NOMINAL(5.116%, 12),有效年利率5.116%,每月复利,计算名义年利率为5%
利率转换:=NOMINAL(有效利率, 复利次数),将实际年化利率转换为银行报价的名义利率
YIELD
功能介绍:计算定期付息债券的收益率
语法结构:YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
rate:必填,债券票面年利率
pr:必填,债券价格(每100元面值)
redemption:必填,债券赎回价(每100元面值)
frequency:必填,年付息次数
[basis]:选填,年基准类型
应用说明:
计算债券收益率:=YIELD(DATE(2026,7,9), DATE(2030,1,1), 4%, 98, 100, 2),计算票面利率4%、价格98元的半年度付息债券的收益率
债券投资决策:=IF(YIELD(结算日, 到期日, 票面利率, 价格, 赎回价, 付息次数)>3%, "值得投资", "不值得投资"),对比基准收益率判断债券投资价值
YIELDDISC
功能介绍:计算贴现债券的收益率
语法结构:YIELDDISC(settlement, maturity, pr, redemption, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
pr:必填,债券价格(每100元面值)
redemption:必填,债券赎回价(每100元面值)
[basis]:选填,年基准类型
应用说明:
计算贴现债券收益率:=YIELDDISC(DATE(2026,7,9), DATE(2027,1,1), 95, 100),计算价格95元、赎回价100元的贴现债券收益率
零息债券收益率计算:=YIELDDISC(结算日, 到期日, 价格, 赎回价),适用于零息债券的收益率计算
YIELDMAT
功能介绍:计算到期付息债券的收益率
语法结构:YIELDMAT(settlement, maturity, issue, rate, pr, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
issue:必填,债券发行日
rate:必填,债券票面年利率
pr:必填,债券价格(每100元面值)
[basis]:选填,年基准类型
应用说明:
计算到期付息债券收益率:=YIELDMAT(DATE(2026,7,9), DATE(2030,1,1), DATE(2025,1,1), 4%, 98),计算到期一次付息债券的收益率
到期付息债券估值:=YIELDMAT(结算日, 到期日, 发行日, 票面利率, 价格),用于到期付息债券的收益率计算
PRICE
功能介绍:计算定期付息债券的价格
语法结构:PRICE(settlement, maturity, rate, yld, redemption, frequency, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
rate:必填,债券票面年利率
yld:必填,债券年收益率
redemption:必填,债券赎回价(每100元面值)
frequency:必填,年付息次数
[basis]:选填,年基准类型
应用说明:
计算债券价格:=PRICE(DATE(2026,7,9), DATE(2030,1,1), 4%, 4.5%, 100, 2),票面利率4%,收益率4.5%,计算债券的合理价格
债券定价:=PRICE(结算日, 到期日, 票面利率, 要求收益率, 赎回价, 付息次数),根据市场收益率计算债券的合理定价
PRICEDISC
功能介绍:计算贴现债券的价格
语法结构:PRICEDISC(settlement, maturity, discount, redemption, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
discount:必填,债券贴现率
redemption:必填,债券赎回价(每100元面值)
[basis]:选填,年基准类型
应用说明:
计算贴现债券价格:=PRICEDISC(DATE(2026,7,9), DATE(2027,1,1), 5%, 100),贴现率5%,计算债券的价格
零息债券定价:=PRICEDISC(结算日, 到期日, 贴现率, 赎回价),适用于零息债券的定价计算
PRICEMAT
功能介绍:计算到期付息债券的价格
语法结构:PRICEMAT(settlement, maturity, issue, rate, yld, [basis])
参数设置说明:
settlement:必填,债券结算日
maturity:必填,债券到期日
issue:必填,债券发行日
rate:必填,债券票面年利率
yld:必填,债券年收益率
[basis]:选填,年基准类型
应用说明:
计算到期付息债券价格:=PRICEMAT(DATE(2026,7,9), DATE(2030,1,1), DATE(2025,1,1), 4%, 4.5%),计算到期一次付息债券的价格
到期付息债券定价:=PRICEMAT(结算日, 到期日, 发行日, 票面利率, 要求收益率),用于到期付息债券的定价
TBILLPRICE
功能介绍:计算国库券的价格
语法结构:TBILLPRICE(settlement, maturity, discount)
参数设置说明:
settlement:必填,国库券结算日
maturity:必填,国库券到期日
discount:必填,国库券贴现率
应用说明:
计算国库券价格:=TBILLPRICE(DATE(2026,7,9), DATE(2026,10,9), 5%),贴现率5%,计算3个月期国库券的价格
国库券定价:=TBILLPRICE(结算日, 到期日, 贴现率),用于短期国库券的定价计算
TBILLYIELD
功能介绍:计算国库券的收益率
语法结构:TBILLYIELD(settlement, maturity, pr)
参数设置说明:
settlement:必填,国库券结算日
maturity:必填,国库券到期日
pr:必填,国库券价格(每100元面值)
应用说明:
计算国库券收益率:=TBILLYIELD(DATE(2026,7,9), DATE(2026,10,9), 98.75),价格98.75元,计算3个月期国库券的收益率
国库券投资分析:=TBILLYIELD(结算日, 到期日, 价格),通过收益率判断国库券的投资价值
TBILLEQ
功能介绍:计算国库券的等效收益率
语法结构:TBILLEQ(settlement, maturity, pr)
参数设置说明:
settlement:必填,国库券结算日
maturity:必填,国库券到期日
pr:必填,国库券价格(每100元面值)
应用说明:
计算国库券等效收益率:=TBILLEQ(DATE(2026,7,9), DATE(2026,10,9), 98.75),计算国库券的等效年化收益率
收益率对比:=TBILLEQ(结算日, 到期日, 价格),将国库券的贴现率转换为等效年化收益率,与其他债券进行对比
三、信息函数(完整补全)
ISNUMBER
功能介绍:判断单元格或表达式是否为数字类型,是则返回TRUE,否则返回FALSE
语法结构:ISNUMBER(value)
参数设置说明:
value:必填,要判断的单元格、表达式或数值
应用说明:
数据类型校验:=IF(ISNUMBER(A2), "数字", "非数字"),判断A2单元格是否为数字
公式错误处理:=IF(ISNUMBER(B2/C2), B2/C2, 0),判断除法运算是否为有效数字,避免#DIV/0!错误
数组校验:=BYROW(A2:A10, LAMBDA(x, ISNUMBER(x))),批量判断A列每行是否为数字
ISTEXT
功能介绍:判断单元格或表达式是否为文本类型,是则返回TRUE,否则返回FALSE
语法结构:ISTEXT(value)
参数设置说明:
value:必填,要判断的单元格、表达式或数值
应用说明:
数据类型校验:=IF(ISTEXT(A2), "文本", "非文本"),判断A2单元格是否为文本
文本格式判断:=IF(ISTEXT(A2), LEN(A2), 0),仅当A2为文本时计算其长度
批量文本校验:=BYROW(A2:A10, LAMBDA(x, ISTEXT(x))),批量判断A列每行是否为文本
ISBLANK
功能介绍:判断单元格是否为空,是空单元格则返回TRUE,否则返回FALSE
语法结构:ISBLANK(value)
参数设置说明:
value:必填,要判断的单元格引用
注意:公式返回空文本""的单元格,ISBLANK会返回FALSE,仅真正的空单元格返回TRUE
应用说明:
空值检查:=IF(ISBLANK(A2), "未填写", "已填写"),判断A2单元格是否为空
数据完整性校验:=IF(COUNTIF(A2:A100, TRUE, ISBLANK(A2:A100))>0, "有缺失数据", "数据完整"),检查区域内是否有空单元格
条件触发:=IF(ISBLANK(A2), "", NOW()),A2为空时不显示内容,有内容时记录当前时间
ISERROR
功能介绍:判断表达式是否为任意错误值(#N/A、#DIV/0!、#VALUE!等),是则返回TRUE,否则返回FALSE
语法结构:ISERROR(value)
参数设置说明:
value:必填,要判断的表达式、单元格引用
应用说明:
错误值处理:=IF(ISERROR(B2/C2), 0, B2/C2),除法运算出错时返回0,屏蔽所有错误提示
公式容错:=IF(ISERROR(VLOOKUP(A2, 商品表!A:C, 3, FALSE)), "未找到", VLOOKUP(A2, 商品表!A:C, 3, FALSE)),屏蔽VLOOKUP的所有错误
错误值统计:=COUNTIF(A2:A100, TRUE, ISERROR(A2:A100)),统计区域内错误值的数量
ISNA
功能介绍:判断表达式是否为#N/A错误值,是则返回TRUE,否则返回FALSE,其他错误值不处理
语法结构:ISNA(value)
参数设置说明:
value:必填,要判断的表达式、单元格引用
应用说明:
#N/A错误处理:=IF(ISNA(VLOOKUP(A2, 商品表!A:C, 3, FALSE)), "未找到该商品", VLOOKUP(A2, 商品表!A:C, 3, FALSE)),仅处理VLOOKUP的#N/A错误,其他错误正常提示
查找函数专用容错:=IF(ISNA(XLOOKUP(A2, 员工表!A:A, 员工表!B:B)), "无此员工", XLOOKUP(A2, 员工表!A:A, 员工表!B:B)),专门处理查找不到的#N/A错误
ISLOGICAL
功能介绍:判断表达式是否为逻辑值(TRUE/FALSE),是则返回TRUE,否则返回FALSE
语法结构:ISLOGICAL(value)
参数设置说明:
value:必填,要判断的表达式、单元格引用
应用说明:
逻辑值校验:=IF(ISLOGICAL(A2), "逻辑值", "非逻辑值"),判断A2单元格是否为逻辑值
公式逻辑判断:=IF(ISLOGICAL(B2>0), "有效逻辑", "无效逻辑"),判断表达式是否返回有效逻辑值
ISREF
功能介绍:判断表达式是否为单元格引用,是则返回TRUE,否则返回FALSE
语法结构:ISREF(value)
参数设置说明:
value:必填,要判断的表达式、单元格引用
应用说明:
引用校验:=IF(ISREF(A2), "单元格引用", "非引用"),判断A2是否为单元格引用
动态引用判断:=IF(ISREF(INDIRECT(A2)), "有效引用", "无效引用"),判断INDIRECT转换后的引用是否有效
ISEVEN
功能介绍:判断数字是否为偶数,是则返回TRUE,否则返回FALSE
语法结构:ISEVEN(number)
参数设置说明:
number:必填,要判断的数字,非数字会返回#VALUE!错误
应用说明:
偶数判断:=IF(ISEVEN(A2), "偶数", "奇数"),判断A2数字是否为偶数
奇偶分组:=IF(ISEVEN(ROW(A2)), "偶数行", "奇数行"),按行号奇偶性分组
批量偶数统计:=COUNTIF(A2:A100, TRUE, ISEVEN(A2:A100)),统计区域内偶数的数量
ISODD
功能介绍:判断数字是否为奇数,是则返回TRUE,否则返回FALSE
语法结构:ISODD(number)
参数设置说明:
number:必填,要判断的数字,非数字会返回#VALUE!错误
应用说明:
奇数判断:=IF(ISODD(A2), "奇数", "偶数"),判断A2数字是否为奇数
奇偶分组:=IF(ISODD(ROW(A2)), "奇数行", "偶数行"),按行号奇偶性分组
批量奇数统计:=COUNTIF(A2:A100, TRUE, ISODD(A2:A100)),统计区域内奇数的数量
ISFORMULA
功能介绍:判断单元格是否包含公式,是则返回TRUE,否则返回FALSE(Excel 2013及以上版本)
语法结构:ISFORMULA(reference)
参数设置说明:
reference:必填,要判断的单元格引用
应用说明:
公式单元格判断:=IF(ISFORMULA(A2), "公式单元格", "常量单元格"),判断A2单元格是否包含公式
公式区域检查:=BYROW(A2:A10, LAMBDA(x, ISFORMULA(x))),批量判断区域内哪些单元格包含公式
公式保护校验:=IF(ISFORMULA(A2), "已设置公式", "未设置公式"),检查单元格是否已设置公式
ISARRAY
功能介绍:判断表达式是否为数组,是则返回TRUE,否则返回FALSE(Excel 365专属)
语法结构:ISARRAY(value)
参数设置说明:
value:必填,要判断的表达式、单元格引用
应用说明:
数组判断:=IF(ISARRAY(A2#), "数组", "非数组"),判断A2单元格是否为动态数组
数组公式校验:=IF(ISARRAY(FILTER(A2:A10, B2:B10>100)), "有效数组", "无效数组"),判断FILTER返回的是否为有效数组
ISLAMBDA
功能介绍:判断表达式是否为LAMBDA函数,是则返回TRUE,否则返回FALSE(Excel 365专属)
语法结构:ISLAMBDA(value)
参数设置说明:
value:必填,要判断的表达式
应用说明:
LAMBDA函数判断:=IF(ISLAMBDA(LAMBDA(x, x*2)), "LAMBDA函数", "非LAMBDA函数"),判断表达式是否为LAMBDA函数
自定义函数校验:=IF(ISLAMBDA(LET(求和, LAMBDA(x, SUM(x)), 求和)), "有效LAMBDA", "无效LAMBDA"),判断LET中定义的是否为有效LAMBDA函数
NA
功能介绍:返回#N/A错误值,用于手动标记缺失数据,与ISNA配合使用
语法结构:NA()
参数设置说明:无参数,直接调用
应用说明:
标记缺失数据:=IF(A2="", NA(), A2),A2为空时返回#N/A,标记为缺失数据
查找函数兜底:=IFNA(VLOOKUP(A2, 商品表!A:C, 3, FALSE), NA()),查找不到时返回#N/A,统一错误标记
数据缺失统计:=COUNTIF(A2:A100, TRUE, ISNA(A2:A100)),统计区域内#N/A标记的缺失数据数量
ERROR.TYPE
功能介绍:返回错误值对应的数字代码,用于识别具体的错误类型
语法结构:ERROR.TYPE(error_val)
参数设置说明:
error_val:必填,要判断的错误值,如#N/A、#DIV/0!等
返回代码:1=#NULL!,2=#DIV/0!,3=#VALUE!,4=#REF!,5=#NAME?,6=#NUM!,7=#N/A,8=#GETTING_DATA
应用说明:
错误类型识别:=ERROR.TYPE(A2),返回A2单元格错误值对应的代码
错误类型转文本:=SWITCH(ERROR.TYPE(A2), 2, "除数为0", 3, "数值错误", 4, "引用错误", 7, "未找到数据", "其他错误"),将错误代码转为友好的错误说明
针对性错误处理:=IF(ERROR.TYPE(A2)=2, "除数不能为0", IF(ERROR.TYPE(A2)=7, "未找到数据", "其他错误")),针对不同错误类型做不同处理
INFO
功能介绍:返回当前Excel环境的相关信息,如操作系统、Excel版本、目录路径等
语法结构:INFO(type_text)
参数设置说明:
type_text:必填,要返回的信息类型,文本格式
"directory":返回当前工作簿的目录路径
"numfile":返回已打开的工作簿数量
"origin":返回当前窗口左上角单元格的地址
"osversion":返回操作系统版本
"recalc":返回当前的重算模式
"release":返回Excel的版本号
"system":返回操作系统名称
"ticks":返回系统时钟的滴答数
应用说明:
获取Excel版本:=INFO("release"),返回当前Excel的版本号
获取工作簿路径:=INFO("directory"),返回当前工作簿的保存目录路径
获取操作系统信息:=INFO("system"),返回当前的操作系统名称,如"Windows"
CELL
功能介绍:返回单元格的格式、位置、内容等相关信息
语法结构:CELL(info_type, [reference])
参数设置说明:
info_type:必填,要返回的信息类型,文本格式
"address":返回单元格的绝对地址
"col":返回单元格的列号
"row":返回单元格的行号
"filename":返回包含单元格的工作簿路径和文件名
"format":返回单元格的数字格式代码
"type":返回单元格的内容类型,"b"=空,"l"=文本,"v"=数值
"width":返回单元格的列宽
[reference]:选填,要获取信息的单元格引用,省略时默认当前单元格
应用说明:
获取单元格地址:=CELL("address", A2),返回A2单元格的绝对地址$A$2
获取单元格格式:=CELL("format", A2),返回A2单元格的数字格式代码
获取工作簿路径:=CELL("filename", A2),返回包含A2单元格的工作簿完整路径和文件名
TYPE
功能介绍:返回单元格内容的类型代码,用于判断数据类型
语法结构:TYPE(value)
参数设置说明:
value:必填,要判断的单元格、表达式或数值
返回代码:1=数字,2=文本,4=逻辑值,16=错误值,64=数组
应用说明:
数据类型判断:=SWITCH(TYPE(A2), 1, "数字", 2, "文本", 4, "逻辑值", 16, "错误值", 64, "数组", "其他类型"),将类型代码转为友好说明
数组判断:=IF(TYPE(A2)=64, "数组", "非数组"),判断A2是否为数组
错误值判断:=IF(TYPE(A2)=16, "错误值", "正常值"),判断A2是否为错误值
四、工程函数(完整补全)
BESSELI
功能介绍:计算修正贝塞尔函数I(x),用于工程、物理领域的计算
语法结构:BESSELI(x, n)
参数设置说明:
x:必填,要计算的数值
n:必填,贝塞尔函数的阶数,整数
应用说明:
计算修正贝塞尔函数:=BESSELI(2, 1),计算x=2、阶数1的修正贝塞尔函数I(2)
工程物理计算:=BESSELI(x, n),用于热传导、电磁学等工程领域的计算
BESSELJ
功能介绍:计算第一类贝塞尔函数J(x),用于工程、物理领域的计算
语法结构:BESSELJ(x, n)
参数设置说明:
x:必填,要计算的数值
n:必填,贝塞尔函数的阶数,整数
应用说明:
计算第一类贝塞尔函数:=BESSELJ(2, 1),计算x=2、阶数1的第一类贝塞尔函数J(2)
工程振动计算:=BESSELJ(x, n),用于振动、声学等工程领域的计算
BESSELK
功能介绍:计算修正贝塞尔函数K(x),用于工程、物理领域的计算
语法结构:BESSELK(x, n)
参数设置说明:
x:必填,要计算的数值,必须大于0
n:必填,贝塞尔函数的阶数,整数
应用说明:
计算修正贝塞尔函数K:=BESSELK(2, 1),计算x=2、阶数1的修正贝塞尔函数K(2)
工程热传导计算:=BESSELK(x, n),用于热传导、流体力学等工程领域的计算
BESSELY
功能介绍:计算第二类贝塞尔函数Y(x),用于工程、物理领域的计算
语法结构:BESSELY(x, n)
参数设置说明:
x:必填,要计算的数值,必须大于0
n:必填,贝塞尔函数的阶数,整数
应用说明:
计算第二类贝塞尔函数:=BESSELY(2, 1),计算x=2、阶数1的第二类贝塞尔函数Y(2)
工程电磁学计算:=BESSELY(x, n),用于电磁学、天线设计等工程领域的计算
BIN2DEC
功能介绍:将二进制数字转换为十进制数字
语法结构:BIN2DEC(number)
参数设置说明:
number:必填,要转换的二进制数字,最多10位,负数以补码形式表示
应用说明:
二进制转十进制:=BIN2DEC("1010"),将二进制1010转换为十进制10
负数转换:=BIN2DEC("1111111110"),将二进制补码转换为十进制-2
批量转换:=BYROW(A2:A10, LAMBDA(x, BIN2DEC(x))),批量将A列的二进制数字转为十进制
BIN2HEX
功能介绍:将二进制数字转换为十六进制数字
语法结构:BIN2HEX(number, [places])
参数设置说明:
number:必填,要转换的二进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
二进制转十六进制:=BIN2HEX("1010"),将二进制1010转换为十六进制A
指定位数转换:=BIN2HEX("1010", 4),转换为4位十六进制000A
批量转换:=BYROW(A2:A10, LAMBDA(x, BIN2HEX(x))),批量将A列的二进制数字转为十六进制
BIN2OCT
功能介绍:将二进制数字转换为八进制数字
语法结构:BIN2OCT(number, [places])
参数设置说明:
number:必填,要转换的二进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
二进制转八进制:=BIN2OCT("1010"),将二进制1010转换为八进制12
指定位数转换:=BIN2OCT("1010", 4),转换为4位八进制0012
批量转换:=BYROW(A2:A10, LAMBDA(x, BIN2OCT(x))),批量将A列的二进制数字转为八进制
DEC2BIN
功能介绍:将十进制数字转换为二进制数字
语法结构:DEC2BIN(number, [places])
参数设置说明:
number:必填,要转换的十进制数字,-512~511之间
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
十进制转二进制:=DEC2BIN(10),将十进制10转换为二进制1010
指定位数转换:=DEC2BIN(10, 8),转换为8位二进制00001010
批量转换:=BYROW(A2:A10, LAMBDA(x, DEC2BIN(x))),批量将A列的十进制数字转为二进制
DEC2HEX
功能介绍:将十进制数字转换为十六进制数字
语法结构:DEC2HEX(number, [places])
参数设置说明:
number:必填,要转换的十进制数字
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
十进制转十六进制:=DEC2HEX(10),将十进制10转换为十六进制A
指定位数转换:=DEC2HEX(10, 4),转换为4位十六进制000A
批量转换:=BYROW(A2:A10, LAMBDA(x, DEC2HEX(x))),批量将A列的十进制数字转为十六进制
DEC2OCT
功能介绍:将十进制数字转换为八进制数字
语法结构:DEC2OCT(number, [places])
参数设置说明:
number:必填,要转换的十进制数字
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
十进制转八进制:=DEC2OCT(10),将十进制10转换为八进制12
指定位数转换:=DEC2OCT(10, 4),转换为4位八进制0012
批量转换:=BYROW(A2:A10, LAMBDA(x, DEC2OCT(x))),批量将A列的十进制数字转为八进制
HEX2BIN
功能介绍:将十六进制数字转换为二进制数字
语法结构:HEX2BIN(number, [places])
参数设置说明:
number:必填,要转换的十六进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
十六进制转二进制:=HEX2BIN("A"),将十六进制A转换为二进制1010
指定位数转换:=HEX2BIN("A", 8),转换为8位二进制00001010
批量转换:=BYROW(A2:A10, LAMBDA(x, HEX2BIN(x))),批量将A列的十六进制数字转为二进制
HEX2DEC
功能介绍:将十六进制数字转换为十进制数字
语法结构:HEX2DEC(number)
参数设置说明:
number:必填,要转换的十六进制数字,最多10位
应用说明:
十六进制转十进制:=HEX2DEC("A"),将十六进制A转换为十进制10
负数转换:=HEX2DEC("FFFFFFFFFE"),将十六进制补码转换为十进制-2
批量转换:=BYROW(A2:A10, LAMBDA(x, HEX2DEC(x))),批量将A列的十六进制数字转为十进制
HEX2OCT
功能介绍:将十六进制数字转换为八进制数字
语法结构:HEX2OCT(number, [places])
参数设置说明:
number:必填,要转换的十六进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
十六进制转八进制:=HEX2OCT("A"),将十六进制A转换为八进制12
指定位数转换:=HEX2OCT("A", 4),转换为4位八进制0012
批量转换:=BYROW(A2:A10, LAMBDA(x, HEX2OCT(x))),批量将A列的十六进制数字转为八进制
OCT2BIN
功能介绍:将八进制数字转换为二进制数字
语法结构:OCT2BIN(number, [places])
参数设置说明:
number:必填,要转换的八进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
八进制转二进制:=OCT2BIN("12"),将八进制12转换为二进制1010
指定位数转换:=OCT2BIN("12", 8),转换为8位二进制00001010
批量转换:=BYROW(A2:A10, LAMBDA(x, OCT2BIN(x))),批量将A列的八进制数字转为二进制
OCT2DEC
功能介绍:将八进制数字转换为十进制数字
语法结构:OCT2DEC(number)
参数设置说明:
number:必填,要转换的八进制数字,最多10位
应用说明:
八进制转十进制:=OCT2DEC("12"),将八进制12转换为十进制10
批量转换:=BYROW(A2:A10, LAMBDA(x, OCT2DEC(x))),批量将A列的八进制数字转为十进制
OCT2HEX
功能介绍:将八进制数字转换为十六进制数字
语法结构:OCT2HEX(number, [places])
参数设置说明:
number:必填,要转换的八进制数字,最多10位
[places]:选填,要返回的字符位数,省略时返回最少位数
应用说明:
八进制转十六进制:=OCT2HEX("12"),将八进制12转换为十六进制A
指定位数转换:=OCT2HEX("12", 4),转换为4位十六进制000A
批量转换:=BYROW(A2:A10, LAMBDA(x, OCT2HEX(x))),批量将A列的八进制数字转为十六进制
CONVERT
功能介绍:将数字从一个单位转换为另一个单位,支持长度、重量、时间、温度等多种单位转换
语法结构:CONVERT(number, from_unit, to_unit)
参数设置说明:
number:必填,要转换的数值
from_unit:必填,原单位的文本代码
to_unit:必填,目标单位的文本代码
应用说明:
长度单位转换:=CONVERT(100, "m", "ft"),将100米转换为英尺,结果为328.084英尺
重量单位转换:=CONVERT(100, "kg", "lbm"),将100千克转换为磅,结果为220.462磅
温度单位转换:=CONVERT(100, "C", "F"),将100摄氏度转换为华氏度,结果为212华氏度
时间单位转换:=CONVERT(1, "hour", "minute"),将1小时转换为60分钟
DELTA
功能介绍:判断两个数值是否相等,相等返回1,不相等返回0
语法结构:DELTA(number1, [number2])
参数设置说明:
number1:必填,第一个数值
[number2]:选填,第二个数值,省略时默认0
应用说明:
数值相等判断:=DELTA(A2, B2),A2和B2相等返回1,否则返回0
条件计数:=SUM(DELTA(A2:A100, 10)),统计A列中等于10的数值的数量
公差判断:=IF(DELTA(A2, B2, 0.001), "在公差范围内", "超出公差"),判断两个数值是否在0.001的公差范围内
GESTEP
功能介绍:判断数值是否大于等于阈值,是返回1,否则返回0
语法结构:GESTEP(number, [step])
参数设置说明:
number:必填,要判断的数值
[step]:选填,阈值,省略时默认0
应用说明:
阈值判断:=GESTEP(A2, 100),A2大于等于100返回1,否则返回0
条件计数:=SUM(GESTEP(A2:A100, 100)),统计A列中大于等于100的数值的数量
合格判断:=IF(GESTEP(A2, 60), "合格", "不合格"),判断成绩是否大于等于60分
IMABS
功能介绍:计算复数的绝对值(模)
语法结构:IMABS(inumber)
参数设置说明:
inumber:必填,要计算的复数,文本格式,如"3+4i"
应用说明:
计算复数的模:=IMABS("3+4i"),计算3+4i的模,结果为5
复数模计算:=IMABS(A2),计算A2单元格中复数的模
IMAGINARY
功能介绍:返回复数的虚部系数
语法结构:IMAGINARY(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
提取复数虚部:=IMAGINARY("3+4i"),返回4
批量提取虚部:=BYROW(A2:A10, LAMBDA(x, IMAGINARY(x))),批量提取A列复数的虚部系数
IMARGUMENT
功能介绍:计算复数的辐角(相位角),弧度制
语法结构:IMARGUMENT(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数辐角:=IMARGUMENT("3+4i"),计算3+4i的辐角,结果为0.927弧度
弧度转角度:=IMARGUMENT("3+4i")*180/PI(),将辐角转换为角度值
IMCONJUGATE
功能介绍:返回复数的共轭复数
语法结构:IMCONJUGATE(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算共轭复数:=IMCONJUGATE("3+4i"),返回3-4i
批量计算共轭:=BYROW(A2:A10, LAMBDA(x, IMCONJUGATE(x))),批量计算A列复数的共轭复数
IMCOS
功能介绍:计算复数的余弦值
语法结构:IMCOS(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数余弦:=IMCOS("3+4i"),计算3+4i的余弦值
工程复数计算:=IMCOS(inumber),用于工程领域的复数余弦计算
IMCOSH
功能介绍:计算复数的双曲余弦值
语法结构:IMCOSH(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数双曲余弦:=IMCOSH("3+4i"),计算3+4i的双曲余弦值
工程复数计算:=IMCOSH(inumber),用于工程领域的复数双曲余弦计算
IMCOT
功能介绍:计算复数的余切值
语法结构:IMCOT(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数余切:=IMCOT("3+4i"),计算3+4i的余切值
工程复数计算:=IMCOT(inumber),用于工程领域的复数余切计算
IMCSC
功能介绍:计算复数的余割值
语法结构:IMCSC(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数余割:=IMCSC("3+4i"),计算3+4i的余割值
工程复数计算:=IMCSC(inumber),用于工程领域的复数余割计算
IMCSCH
功能介绍:计算复数的双曲余割值
语法结构:IMCSCH(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数双曲余割:=IMCSCH("3+4i"),计算3+4i的双曲余割值
工程复数计算:=IMCSCH(inumber),用于工程领域的复数双曲余割计算
IMDIV
功能介绍:计算两个复数的商
语法结构:IMDIV(inumber1, inumber2)
参数设置说明:
inumber1:必填,被除数复数
inumber2:必填,除数复数
应用说明:
复数除法:=IMDIV("3+4i", "1+2i"),计算(3+4i)/(1+2i)的商
批量复数除法:=BYROW(A2:A10, LAMBDA(x, IMDIV(x, B2))),批量计算A列复数除以B2复数的商
IMEXP
功能介绍:计算复数的指数值
语法结构:IMEXP(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数指数:=IMEXP("3+4i"),计算e的3+4i次方
工程复数计算:=IMEXP(inumber),用于工程领域的复数指数计算
IMFACT
功能介绍:计算复数的阶乘
语法结构:IMFACT(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数阶乘:=IMFACT("3+4i"),计算3+4i的阶乘
数学计算:=IMFACT(inumber),用于复数阶乘的数学计算
IMLN
功能介绍:计算复数的自然对数
语法结构:IMLN(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数自然对数:=IMLN("3+4i"),计算3+4i的自然对数
工程复数计算:=IMLN(inumber),用于工程领域的复数对数计算
IMLOG10
功能介绍:计算复数的常用对数(以10为底)
语法结构:IMLOG10(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数常用对数:=IMLOG10("3+4i"),计算3+4i的常用对数
工程复数计算:=IMLOG10(inumber),用于工程领域的复数对数计算
IMLOG2
功能介绍:计算复数的二进制对数(以2为底)
语法结构:IMLOG2(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数二进制对数:=IMLOG2("3+4i"),计算3+4i的二进制对数
工程复数计算:=IMLOG2(inumber),用于工程领域的复数对数计算
IMPOWER
功能介绍:计算复数的指定次方
语法结构:IMPOWER(inumber, number)
参数设置说明:
inumber:必填,要计算的复数
number:必填,次方数
应用说明:
计算复数的次方:=IMPOWER("3+4i", 2),计算(3+4i)的2次方
批量计算:=BYROW(A2:A10, LAMBDA(x, IMPOWER(x, 2))),批量计算A列复数的2次方
IMPRODUCT
功能介绍:计算多个复数的乘积
语法结构:IMPRODUCT(inumber1, [inumber2], ...)
参数设置说明:
inumber1:必填,第一个复数
[inumber2], ...:选填,第2~255个复数
应用说明:
复数乘法:=IMPRODUCT("3+4i", "1+2i"),计算(3+4i)*(1+2i)的乘积
多个复数连乘:=IMPRODUCT("3+4i", "1+2i", "2+3i"),计算多个复数的乘积
IMREAL
功能介绍:返回复数的实部系数
语法结构:IMREAL(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
提取复数实部:=IMREAL("3+4i"),返回3
批量提取实部:=BYROW(A2:A10, LAMBDA(x, IMREAL(x))),批量提取A列复数的实部系数
IMSEC
功能介绍:计算复数的正割值
语法结构:IMSEC(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数正割:=IMSEC("3+4i"),计算3+4i的正割值
工程复数计算:=IMSEC(inumber),用于工程领域的复数正割计算
IMSECH
功能介绍:计算复数的双曲正割值
语法结构:IMSECH(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数双曲正割:=IMSECH("3+4i"),计算3+4i的双曲正割值
工程复数计算:=IMSECH(inumber),用于工程领域的复数双曲正割计算
IMSIN
功能介绍:计算复数的正弦值
语法结构:IMSIN(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数正弦:=IMSIN("3+4i"),计算3+4i的正弦值
工程复数计算:=IMSIN(inumber),用于工程领域的复数正弦计算
IMSINH
功能介绍:计算复数的双曲正弦值
语法结构:IMSINH(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数双曲正弦:=IMSINH("3+4i"),计算3+4i的双曲正弦值
工程复数计算:=IMSINH(inumber),用于工程领域的复数双曲正弦计算
IMSQRT
功能介绍:计算复数的平方根
语法结构:IMSQRT(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数平方根:=IMSQRT("3+4i"),计算3+4i的平方根
批量计算:=BYROW(A2:A10, LAMBDA(x, IMSQRT(x))),批量计算A列复数的平方根
IMSUB
功能介绍:计算两个复数的差
语法结构:IMSUB(inumber1, inumber2)
参数设置说明:
inumber1:必填,被减数复数
inumber2:必填,减数复数
应用说明:
复数减法:=IMSUB("3+4i", "1+2i"),计算(3+4i)-(1+2i)的差
批量复数减法:=BYROW(A2:A10, LAMBDA(x, IMSUB(x, B2))),批量计算A列复数减去B2复数的差
IMSUM
功能介绍:计算多个复数的和
语法结构:IMSUM(inumber1, [inumber2], ...)
参数设置说明:
inumber1:必填,第一个复数
[inumber2], ...:选填,第2~255个复数
应用说明:
复数加法:=IMSUM("3+4i", "1+2i"),计算(3+4i)+(1+2i)的和
多个复数连加:=IMSUM("3+4i", "1+2i", "2+3i"),计算多个复数的和
IMTAN
功能介绍:计算复数的正切值
语法结构:IMTAN(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数正切:=IMTAN("3+4i"),计算3+4i的正切值
工程复数计算:=IMTAN(inumber),用于工程领域的复数正切计算
IMTANH
功能介绍:计算复数的双曲正切值
语法结构:IMTANH(inumber)
参数设置说明:
inumber:必填,要计算的复数
应用说明:
计算复数双曲正切:=IMTANH("3+4i"),计算3+4i的双曲正切值
工程复数计算:=IMTANH(inumber),用于工程领域的复数双曲正切计算
五、数据库函数(完整补全)
DAVERAGE
功能介绍:计算数据库中满足指定条件的记录的平均值
语法结构:DAVERAGE(database, field, criteria)
参数设置说明:
database:必填,数据库区域,包含表头和数据行
field:必填,要计算平均值的列,可为列号、列标题文本
criteria:必填,条件区域,包含条件表头和条件值
应用说明:
计算条件平均值:=DAVERAGE(A1:D100, "销售额", F1:G2),根据F1:G2的条件,计算销售额列的平均值
多条件平均值:=DAVERAGE(数据库区域, 目标列, 条件区域),同时满足多个条件的记录的平均值计算
DCOUNT
功能介绍:统计数据库中满足指定条件的记录的数字单元格数量
语法结构:DCOUNT(database, [field], criteria)
参数设置说明:
database:必填,数据库区域
[field]:选填,要统计的列,省略时统计所有满足条件的记录数
criteria:必填,条件区域
应用说明:
统计条件记录数:=DCOUNT(A1:D100, , F1:G2),统计满足条件的记录总数
统计数字列数量:=DCOUNT(A1:D100, "销售额", F1:G2),统计满足条件的记录中销售额列的数字单元格数量
DCOUNTA
功能介绍:统计数据库中满足指定条件的记录的非空单元格数量
语法结构:DCOUNTA(database, [field], criteria)
参数设置说明:
database:必填,数据库区域
[field]:选填,要统计的列,省略时统计所有满足条件的记录数
criteria:必填,条件区域
应用说明:
统计非空记录数:=DCOUNTA(A1:D100, , F1:G2),统计满足条件的非空记录总数
统计非空单元格数量:=DCOUNTA(A1:D100, "姓名", F1:G2),统计满足条件的记录中姓名列的非空单元格数量
DGET
功能介绍:从数据库中提取满足指定条件的单个记录的指定列值,无匹配返回#N/A,多匹配返回#NUM!
语法结构:DGET(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要提取的列
criteria:必填,条件区域,必须仅匹配一条记录
应用说明:
提取单条记录值:=DGET(A1:D100, "姓名", F1:G2),根据条件提取唯一匹配的姓名值
精准查询:=DGET(数据库区域, 目标列, 条件区域),用于唯一值的精准查询,多条件匹配单条记录
DMAX
功能介绍:返回数据库中满足指定条件的记录的指定列的最大值
语法结构:DMAX(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要查找最大值的列
criteria:必填,条件区域
应用说明:
查找条件最大值:=DMAX(A1:D100, "销售额", F1:G2),返回满足条件的记录中销售额的最大值
多条件最大值:=DMAX(数据库区域, 目标列, 条件区域),同时满足多个条件的记录的最大值查找
DMIN
功能介绍:返回数据库中满足指定条件的记录的指定列的最小值
语法结构:DMIN(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要查找最小值的列
criteria:必填,条件区域
应用说明:
查找条件最小值:=DMIN(A1:D100, "销售额", F1:G2),返回满足条件的记录中销售额的最小值
多条件最小值:=DMIN(数据库区域, 目标列, 条件区域),同时满足多个条件的记录的最小值查找
DPRODUCT
功能介绍:计算数据库中满足指定条件的记录的指定列的乘积
语法结构:DPRODUCT(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算乘积的列
criteria:必填,条件区域
应用说明:
计算条件乘积:=DPRODUCT(A1:D100, "增长率", F1:G2),计算满足条件的记录中增长率列的乘积
多条件乘积计算:=DPRODUCT(数据库区域, 目标列, 条件区域),同时满足多个条件的记录的乘积计算
DSTDEV
功能介绍:计算数据库中满足指定条件的记录的指定列的样本标准偏差
语法结构:DSTDEV(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算标准偏差的列
criteria:必填,条件区域
应用说明:
计算条件样本标准偏差:=DSTDEV(A1:D100, "销售额", F1:G2),计算满足条件的销售额的样本标准偏差
数据离散度分析:=DSTDEV(数据库区域, 目标列, 条件区域),分析满足条件的数据的离散程度
DSTDEVP
功能介绍:计算数据库中满足指定条件的记录的指定列的总体标准偏差
语法结构:DSTDEVP(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算标准偏差的列
criteria:必填,条件区域
应用说明:
计算条件总体标准偏差:=DSTDEVP(A1:D100, "销售额", F1:G2),计算满足条件的销售额的总体标准偏差
总体数据离散度分析:=DSTDEVP(数据库区域, 目标列, 条件区域),分析满足条件的总体数据的离散程度
DSUM
功能介绍:计算数据库中满足指定条件的记录的指定列的和
语法结构:DSUM(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算和的列
criteria:必填,条件区域
应用说明:
计算条件求和:=DSUM(A1:D100, "销售额", F1:G2),计算满足条件的销售额的总和
多条件求和:=DSUM(数据库区域, 目标列, 条件区域),同时满足多个条件的记录的求和计算,替代SUMIFS的数据库场景
DVAR
功能介绍:计算数据库中满足指定条件的记录的指定列的样本方差
语法结构:DVAR(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算方差的列
criteria:必填,条件区域
应用说明:
计算条件样本方差:=DVAR(A1:D100, "销售额", F1:G2),计算满足条件的销售额的样本方差
样本方差分析:=DVAR(数据库区域, 目标列, 条件区域),分析满足条件的样本数据的方差
DVARP
功能介绍:计算数据库中满足指定条件的记录的指定列的总体方差
语法结构:DVARP(database, field, criteria)
参数设置说明:
database:必填,数据库区域
field:必填,要计算方差的列
criteria:必填,条件区域
应用说明:
计算条件总体方差:=DVARP(A1:D100, "销售额", F1:G2),计算满足条件的销售额的总体方差
总体方差分析:=DVARP(数据库区域, 目标列, 条件区域),分析满足条件的总体数据的方差
六、兼容性函数(完整补全)
RANK
功能介绍:旧版排名函数,返回数值在区域中的排名,相同数值排名相同,后续排名跳过,新版推荐RANK.EQ
语法结构:RANK(number, ref, [order])
参数设置说明:同RANK.EQ
应用说明:
兼容旧版排名:=RANK(B2, $B$2:$B$100, 0),兼容Excel 2007及以前版本的排名计算
旧版文件兼容:在旧版Excel文件中使用RANK函数实现排名,新版Excel中可正常兼容运行
STDEV
功能介绍:旧版样本标准偏差函数,新版推荐STDEV.S
语法结构:STDEV(number1, [number2], ...)
参数设置说明:同STDEV.S
应用说明:
兼容旧版标准偏差计算:=STDEV(B2:B100),兼容旧版Excel的样本标准偏差计算
旧版文件兼容:在旧版Excel文件中使用STDEV函数,新版Excel可正常兼容
STDEVP
功能介绍:旧版总体标准偏差函数,新版推荐STDEV.P
语法结构:STDEVP(number1, [number2], ...)
参数设置说明:同STDEV.P
应用说明:
兼容旧版总体标准偏差计算:=STDEVP(B2:B100),兼容旧版Excel的总体标准偏差计算
旧版文件兼容:在旧版Excel文件中使用STDEVP函数,新版Excel可正常兼容
VAR
功能介绍:旧版样本方差函数,新版推荐VAR.S
语法结构:VAR(number1, [number2], ...)
参数设置说明:同VAR.S
应用说明:
兼容旧版样本方差计算:=VAR(B2:B100),兼容旧版Excel的样本方差计算
旧版文件兼容:在旧版Excel文件中使用VAR函数,新版Excel可正常兼容
VARP
功能介绍:旧版总体方差函数,新版推荐VAR.P
语法结构:VARP(number1, [number2], ...)
参数设置说明:同VAR.P
应用说明:
兼容旧版总体方差计算:=VARP(B2:B100),兼容旧版Excel的总体方差计算
旧版文件兼容:在旧版Excel文件中使用VARP函数,新版Excel可正常兼容
MODE
功能介绍:旧版众数函数,返回一组数据的单个众数,新版推荐MODE.SNGL
语法结构:MODE(number1, [number2], ...)
参数设置说明:同MODE.SNGL
应用说明:
兼容旧版众数计算:=MODE(B2:B100),兼容旧版Excel的众数计算
旧版文件兼容:在旧版Excel文件中使用MODE函数,新版Excel可正常兼容
HYPERLINK
功能介绍:创建超链接,跳转到指定的文件、网页、单元格位置
语法结构:HYPERLINK(link_location, [friendly_name])
参数设置说明:
link_location:必填,超链接的目标地址,可为网页URL、文件路径、单元格引用
[friendly_name]:选填,超链接显示的文本,省略时显示link_location
应用说明:
网页超链接:=HYPERLINK("https://www.baidu.com", "百度"),创建跳转到百度的超链接,显示文本为"百度"
单元格超链接:=HYPERLINK("#A1", "跳转到A1"),创建跳转到当前工作表A1单元格的超链接
文件超链接:=HYPERLINK("C:\文件\报告.xlsx", "打开报告"),创建打开本地文件的超链接
PHONETIC
功能介绍:提取单元格中的拼音字符,仅支持日文、中文等双字节字符的拼音提取
语法结构:PHONETIC(reference)
参数设置说明:
reference:必填,要提取拼音的单元格引用
应用说明:
提取拼音:=PHONETIC(A2),提取A2单元格中中文/日文的拼音字符
批量提取拼音:=BYROW(A2:A10, LAMBDA(x, PHONETIC(x))),批量提取A列单元格的拼音
TRANSPOSE
功能介绍:转置数组,将行转为列、列转为行,旧版数组公式使用,新版推荐TOCOL/ROW/TRANSPOSE
语法结构:TRANSPOSE(array)
参数设置说明:
array:必填,要转置的数组或区域
应用说明:
数组转置:=TRANSPOSE(A1:D1),将A1:D1的行数组转置为A1:A4的列数组
区域转置:=TRANSPOSE(A1:D10),将A1:D10的区域转置为10行4列的区域
旧版数组转置:Excel 2019及以前版本,需按Ctrl+Shift+Enter执行数组公式,新版Excel可直接溢出
FREQUENCY
功能介绍:统计数值在指定区间内的出现频次,旧版数组公式使用,新版可直接溢出
语法结构:FREQUENCY(data_array, bins_array)
参数设置说明:同前
应用说明:
成绩分段统计:=FREQUENCY(B2:B100, {60,70,80,90}),统计成绩分段频次,旧版需按Ctrl+Shift+Enter,新版直接溢出
数据分布分析:=FREQUENCY(数据区域, 区间分隔点),统计数据在各区间的出现频次
补充说明
本文档覆盖了Excel 365/2021/2019/2016/2013等主流版本的全部内置函数,包含逻辑、查找引用、数学三角、统计、文本、日期时间、财务、信息、工程、数据库、兼容性11大分类,共300+个Excel函数。
每个函数均包含功能介绍、语法结构、参数设置说明、应用说明四大核心模块,参数说明覆盖了必填/选填参数、取值规则、注意事项,应用说明提供了可直接复用的实战场景公式。
Excel 365专属函数已标注说明,旧版兼容性函数也做了对应说明,可根据使用的Excel版本选择对应函数。
所有函数的应用示例均为Excel可直接运行的公式,可直接复制到Excel单元格中使用。