excel函数基础.docx
- 文档编号:30702572
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:34
- 大小:33.76KB
excel函数基础.docx
《excel函数基础.docx》由会员分享,可在线阅读,更多相关《excel函数基础.docx(34页珍藏版)》请在冰豆网上搜索。
excel函数基础
Excel公式应用常见错误及处理
一、#DIV/0!
错误
常见原因:
如果公式返回的错误值为“#DIV/0!
”,这是因为在公式中有除数为零,或者有除数为空白的单元格(Excel把空白单元格也当作0)。
处理方法:
把除数改为非零的数值,或者用IF函数进行控制。
具体方法请参见下面的实例。
=IF(ISERROR(B2/C2),"",B2/C2)”
整个公式的含义为:
如果B2/C2返回错误的值,则返回一个空字符串,否则显示计算结果。
说明:
其中ISERROR(value)函数的作用为检测参数value的值是否为错误值,如果是,函数返回值TRUE,反之返回值FALSE.。
二、#N/A错误
常见原因:
如果公式返回的错误值为“#N/A”,这常常是因为在公式使用查找功能的函数(VLOOKUP、HLOOKUP、LOOKUP等)时,找不到匹配的值。
处理方法:
检查被查找的值,使之的确存在于查找的数据表中的第一列。
说明一:
关于公式“=VLOOKUP(A10,A2:
E6,5,FALSE)”中VLOOKUP的第四个参数,若为FALSE,则表示一定要求完全匹配lookup_value的值;若为TRUE,则表示如果找不到完全匹配lookup_value的值,就使用小于等于lookup_value的最大值。
三、#NAME?
错误
常见原因:
如果公式返回的错误值为“#NAME?
”,这常常是因为在公式中使用了Excel无法识别的文本,例如函数的名称拼写错误,使用了没有被定义的区域或单元格名称,引用文本时没有加引号等。
处理方法:
根据具体的公式,逐步分析出现该错误的可能,并加以改正,具体方法参见下面的实例。
四、#NUM!
错误
常见原因:
如果公式返回的错误值为“#NUM!
”,这常常是因为如下几种原因:
当公式需要数字型参数时,我们却给了它一个非数字型参数;给了公式一个无效的参数;公式返回的值太大或者太小。
处理方法:
根据公式的具体情况,逐一分析可能的原因并修正。
五、#VALUE 错误
常见原因:
如果公式返回的错误值为“#VALUE”,这常常是因为如下几种原因:
文本类型的数据参与了数值运算,函数参数的数值类型不正确;函数的参数本应该是单一值,却提供了一个区域作为参数;输入一个数组公式时,忘记按Ctrl+Shift+Enter键。
处理方法:
更正相关的数据类型或参数类型;提供正确的参数;输入数组公式时,记得使用Ctrl+Shift+Enter键确定。
“{=SUM(C3:
C7*D3:
D7)}”,注意其中的花括号不是手工输入的,而是当输入完成后按下Ctrl+Shift+Enter键后,Excel自动添加的。
如果输入后直接用Enter键确定,则会出现“#VALUE”错误。
常见原因:
如果公式返回的错误值为“#REF!
”,这常常是因为公式中使用了无效的单元格引用。
通常如下这些操作会导致公式引用无效的单元格:
删除了被公式引用的单元格;把公式复制到含有引用自身的单元格中。
处理方法:
避免导致引用无效的操作,如果已经出现错误,先撤销,然后用正确的方法操作。
七、#NULL!
错误
导致原因:
如果公式返回的错误值为“#NULL!
”,这常常是因为使用了不正确的区域运算符或引用的单元格区域的交集为空。
处理方法:
改正区域运算符使之正确;更改引用使之相交。
具体实例:
如图23所示的工作表中,如果希望对A1:
A10和C1:
C10单元格区域求和,在C11单元格中输入公式“=SUM(A1:
A10C1:
C10)”,回车后出现了“#NULL!
”错误,这是因为公式中引用了不相交的两个区域,应该使用联合运算符,即逗号(,)。
=SUM(LEN(单元格区域范围))”后按Ctrl+Shift+Enter组合键即可
=GET.CELL(48,INDIRECT("RC",FALSE))
Excel函数大全
1.1.数据库和清单管理函数
DAVERAGE返回选定数据库项的平均值
DCOUNT计算数据库中包含数字的单元格的个数
DCOUNTA计算数据库中非空单元格的个数
DGET从数据库中提取满足指定条件的单个记录
从数据清单或数据库的列中提取符合指定条件的单个值。
如果没有满足条件的记录,则函数DGET将返回错误值#VALUE!
。
如果有多个记录满足条件,则函数DGET将返回错误值#NUM!
。
=DGET(B3:
I19,H3,C44:
F45)
DMAX返回选定数据库项中的最大值
=DMAX(B77:
I93,I77,E114:
F115)
=DMAX(B77:
I93,"价值",E114:
F115)
Field 指定函数所使用的数据列。
数据清单中的数据列必须在第一行具有标志项。
Field可以是文本,即两端带引号的标志项;此外,Field也可以是代表数据清单中数据列位置的数字:
1表示第一列,2表示第二列,等等。
DMIN返回选定数据库项中的最小值
DPRODUCT乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值
DSTDEV根据数据库中选定项的示例估算标准偏差
DSTDEVP根据数据库中选定项的样本总体计算标准偏差
DSUM对数据库中满足条件的记录的字段列中的数字求和
=DSUM(B192:
I208,"价值",E244:
F245)
DVAR根据数据库中选定项的示例估算方差
DVARP根据数据库中选定项的样本总体计算方差
GETPIVOTDATA返回存储在数据透视表中的数据
1.2.日期和时间函数
DATE返回特定时间的系列数
DATEDIF计算两个日期之间的年、月、日数
DATEVALUE将文本格式的日期转换为系列数
DAY将系列数转换为月份中的日
DAYS360按每年360天计算两个日期之间的天数
EDATE返回在开始日期之前或之后指定月数的某个日期的系列数
EOMONTH返回指定月份数之前或之后某月的最后一天的系列数
HOUR将系列数转换为小时
MINUTE将系列数转换为分钟
MONTH将系列数转换为月
NETWORKDAYS返回两个日期之间的完整工作日数
NOW返回当前日期和时间的系列数
SECOND将系列数转换为秒
TIME返回特定时间的系列数
TIMEVALUE将文本格式的时间转换为系列数
TODAY返回当天日期的系列数
WEEKDAY将系列数转换为星期
WORKDAY返回指定工作日数之前或之后某日期的系列数
YEAR将系列数转换为年
YEARFRAC返回代表start_date(开始日期)和end_date(结束日期)之间天数的以年为单位的分数
1.3.DDE和外部函数
CALL调用动态链接库(DLL)或代码源中的过程
REGISTER.ID返回已注册的指定DLL或代码源的注册ID
SQL.REQUEST连接外部数据源,并从工作表中运行查询,然后将结果作为数组返回,而无需进行宏编程。
有关CALL和REGISTER函数的其他信息
1.4.工程函数
BESSELI返回经过修改的贝塞尔函数In(x)
BESSELJ返回贝塞尔函数Jn(x)
BESSELK返回经过修改的贝塞尔函数Kn(x)
BESSELY返回贝塞尔函数Yn(x)
xlfctBIN2DECBIN2DEC将二进制数转换为十进制数
BIN2HEX将二进制数转换为十六进制数
BIN2OCT将二进制数转换为八进制数
COMPLEX将实系数和虚系数转换为复数
CONVERT将一种度量单位制中的数字转换为另一种度量单位制
DEC2BIN将十进制数转换为二进制数
DEC2HEX将十进制数转换为十六进制数
DEC2OCT将十进制数转换为八进制数
DELTA检测两个值是否相等
ERF返回误差函数
ERFC返回余误差函数
GESTEP检测数字是否大于某个阈值
HEX2BIN将十六进制数转换为二进制数
HEX2DEC将十六进制数转换为十进制数
HEX2OCT将十六进制数转换为八进制数
IMABS返回复数的绝对值(模)
IMAGINARY返回复数的虚系数
IMARGUMENT返回参数theta,一个以弧度表示的角
IMCONJUGATE返回复数的共轭复数
IMCOS返回复数的余弦
IMDIV返回两个复数的商
IMEXP返回复数的指数
IMLN返回复数的自然对数
IMLOG10返回复数的常用对数
IMLOG2返回复数的以2为底数的对数
IMPOWER返回复数的整数幂
IMPRODUCT返回两个复数的乘积
IMREAL返回复数的实系数
IMSIN返回复数的正弦
IMSQRT返回复数的平方根
IMSUB返回两个复数的差
IMSUM返回两个复数的和
OCT2BIN将八进制数转换为二进制数
OCT2DEC将八进制数转换为十进制数
OCT2HEX将八进制数转换为十六进制数
1.5.财务函数
ACCRINT返回定期付息有价证券的应计利息
ACCRINTM返回到期一次性付息有价证券的应计利息
AMORDEGRC返回每个会计期间的折旧值
AMORLINC返回每个会计期间的折旧值
COUPDAYBS返回当前付息期内截止到成交日的天数
COUPDAYS返回成交日所在的付息期的天数
COUPDAYSNC返回从成交日到下一付息日之间的天数
COUPNCD返回成交日过后的下一付息日的日期
COUPNUM返回成交日和到期日之间的利息应付次数
COUPPCD返回成交日之前的上一付息日的日期
CUMIPMT返回两个期间之间累计偿还的利息数额
CUMPRINC返回两个期间之间累计偿还的本金数额
DB使用固定余额递减法,返回一笔资产在指定期间内的折旧值
DDB使用双倍余额递减法或其他指定方法,返回一笔资产在指定期间内的折旧值
DISC返回有价证券的贴现率
DOLLARDE将按分数表示的价格转换为按小数表示的价格
DOLLARFR将按小数表示的价格转换为按分数表示的价格
DURATION返回定期付息有价证券的修正期限
EFFECT返回实际年利率
FV返回投资的未来值
FVSCHEDULE基于一系列复利返回本金的未来值
INTRATE返回一次性付息证券的利率
IPMT返回给定期间内投资的利息偿还额
IRR返回一组现金流的内部收益率
ISPMT计算在投资的特定期间内支付的利息
MDURATION返回假设面值$100的有价证券的Macauley修正期限
MIRR返回正负现金流使用不同利率的修正内部收益率
NOMINAL返回名义年利率
NPER返回投资的期数
NPV基于一系列现金流和固定的各期贴现率,返回一项投资的净现值
ODDFPRICE返回首期付息日不固定的面值$100的有价证券的价格
ODDFYIELD返回首期付息日不固定的有价证券的收益率
ODDLPRICE返回末期付息日不固定的面值$100的有价证券的价格
ODDLYIELD返回末期付息日不固定的有价证券的收益率
PMT返回投资或贷款的每期付款额
PPMT返回投资在某一给定期次内的本金偿还额
PRICE返回定期付息的面值$100的有价证券的价格
PRICEDISC返回折价发行的面值$100的有价证券的价格
PRICEMAT返回到期付息的面值$100的有价证券的价格
PV返回投资的现值
RATE返回年金的各期利率
RECEIVED返回一次性付息的有价证券到期收回的金额
SLN返回一项资产每期的直线折旧费
SYD返回某项资产按年限总和折旧法计算的某期的折旧值
TBILLEQ返返回国库券的债券等效收益率
TBILLPRICE返回面值$100的国库券的价格
TBILLYIELD返回国库券的收益率
VDB使用递减余额法,返回指定期间内或某一时间段内的资产折旧额
XIRR返回一组不定期发生的现金流的内部收益率
XNPV返回一组不定期发生的现金流的净现值
YIELD返回定期付息有价证券的收益率
YIELDDISC返回折价发行的有价证券的年收益率,例如:
国库券
YIELDMAT返回到期付息的有价证券的年收益率
1.6.信息函数
CELL返回有关单元格格式、位置或内容的信息
COUNTBLANK计算区域中空单元格的个数
ERROR.TYPE返回对应于错误类型的数字
=IF(ISERR(F88),CHOOSE(ERROR.TYPE(F88)/3,"没有这个产品.","找到多个产品。
"),"找到一个产品.")
INFO返回有关当前操作环境的信息
ISBLANK如果值为空,则返回TRUE。
ISERR如果值为除#N/A以外的错误值,则返回TRUE。
ISERROR如果值为任何错误值,则返回TRUE。
ISEVEN如果数为偶数,则返回TRUE。
ISLOGICAL如果值为逻辑值,则返回TRUE。
ISNA如果值为#N/A错误值,则返回TRUE。
=SUM((ROW(D129:
D146)-139=IF(ISNA(MATCH(F129&F130&D129:
D146,MONTH(B129:
B146)&C129:
C146&D129:
D146,0)),,MATCH(F129&F130&D129:
D146,MONTH(B129:
B146)&C129:
C146&D129:
D146,0)))*1)
ISNONTEXT如果值不是文本,则返回TRUE。
ISNUMBER如果值为数字,则返回TRUE。
=SUM(ISNUMBER(FIND("6",C115:
C120))*ISNUMBER(FIND("8",C115:
C120)))
正在要统计各期中奖号码中同时包含数字6和8的号码出现次数
ISODD如果数字为奇数,则返回TRUE。
ISREF如果值为引用,则返回TRUE。
ISTEXT如果值为文本,则返回TRUE。
N返回转换为数字的值
NA返回错误值#N/A
xlfctTYPETYPE返回表示值的数据类型的数字
1.7.逻辑函数
AND如果所有参数为TRUE,则返回TRUE
FALSE返回逻辑值FALSE
IF指定要执行的逻辑检测
有逗号返回0,无返回false
NOT反转参数的逻辑值
OR如果任何参数为TRUE,则返回TRUE
TRUE返回逻辑值TRUE
1.8.查找和引用函数
ADDRESS以文本形式返回对工作表中单个单元格的引用
$B$3
=ADDRESS(3,2,1,TRUE)
B$3
=ADDRESS(3,2,2,TRUE)
$B3
=ADDRESS(3,23,TRUE)
B3
=ADDRESS(3,2,4,TRUE)
R3C2
=ADDRESS(3,2,1,FALSE)
R3C[2]
=ADDRESS(3,2,2,FALSE)
R[3]C2
=ADDRESS(3,2,3,FALSE)
R[3]C[2]
=ADDRESS(3,2,4,FALSE)
Hello!
$B$3
=ADDRESS(3,2,1,TRUE,F5)
Hello!
B$3
=ADDRESS(3,2,2,TRUE,F5)
Hello!
$B3
=ADDRESS(3,2,3,TRUE,F5)
Hello!
B3
=ADDRESS(3,2,4,TRUE,F5)
1或省略:
绝对引用
2绝对行号,相对列标
3绝对列标,相对行号
4相对引用
AREAS返回引用中的区域数
CHOOSE从值的列表中选择一个值
可以使用index_num返回数值参数列表中的数值。
使用函数CHOOSE可以基于索引号返回多达29个基于indexnumber待选数值中的任一数值。
例如,如果数值1到7表示一个星期的7天,当用1到7之间的数字作index_num时,函数CHOOSE返回其中的某一天。
=CHOOSE(C136,"Alan","Bob","Carol")
=CHOOSE(C139,10%,15%,18%)
=IF(D157<=3,CHOOSE(D157,"Gold","Silver","Bronze"),"unplaced")
=SUM(CHOOSE(2,A1:
A10,B1:
B10,C1:
C10))=SUM(B1:
B10)
=SUM(B67:
CHOOSE(2,B68,B69,B70)
=CHOOSE(SUM((A125>={5,8,20,25})*1)+1,5,8,17,35,40)
COLUMN返回引用的列号
COLUMNS返回引用中的列数
HLOOKUP查找数组的顶行并返回指示单元格的值
HYPERLINK创建快捷方式或跳转,打开存储在网络服务器、企业内部网或Internet上的文档
=HYPERLINK(link_location,friendly_name)
Link_location为文档的路径和文件名,此文档可以作为文本打开。
Link_location还可以指向文档中的某个更为具体的位置,如Execl工作表或工作簿中特定的单元格或命名区域,或是指向MicrosoftWord文档中的书签。
路径可以是存储在硬盘驱动器上的文件,或是服务器(在MicrosoftExcelforWindows中)上的“通用命名规范”(UNC)路径,或是在Internet或Intranet上的“统一资源定位符”(URL)路径。
Link_location可以为括在引号中的文本字符串,或是包含文本字符串链接的单元格。
Friendly_name为单元格中显示的跳转文本值或数字值。
单元格的内容为蓝色并带有下划线。
如果省略Friendly_name,单元格将link_location显示为跳转文本。
INDEX使用索引从引用或数组中选择值
=INDEX($B$35:
$B$41,D35,1)
返回列表或数组(数组:
用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。
数组区域共用一个公式;
数组形式通常返回数值或数值数组,引用形式通常返回引用。
当函数INDEX的第一个参数为数组常数时,使用数组形式。
=INDEX(A2:
C6,2,3)
区域A2:
C6中第二行和第三列的交叉处,即单元格C3的内容。
(38)
=INDEX((A1:
C6,A8:
C11),2,2,2)
第二个区域A8:
C11中第二行和第二列的交叉处,即单元格B9的内容。
(3.55)
=SUM(INDEX(A1:
C11,0,3,1))
对第一个区域A1:
C11中的第三列求和,即对C1:
C6求和。
(216)
=SUM(B2:
INDEX(A2:
C6,5,2))
返回以单元格B2开始到单元格区域A2:
A6中第五行和第二列交叉处结束的单元格区域的和,即单元格区域B2:
B6的和。
(2.42)
INDIRECT返回由文本值表示的引用
LOOKUP在向量或数组中查找值
=LOOKUP(B10,{1,2,3,4,5},{"a","b","c","d","e"})
MATCH在引用或数组中查找值
MATCH
请参阅
返回在指定方式下与指定数值匹配的数组中元素的相应位置。
如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH函数而不是LOOKUP函数。
语法
MATCH(lookup_value,lookup_array,match_type)
Lookup_value为需要在数据表中查找的数值。
Lookup_value为需要在Look_array中查找的数值。
例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
Lookup_value可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
Lookup_array可能包含所要查找的数值的连续单元格区域。
Lookup_array应为数组或数组引用。
Match_type为数字-1、0或1。
Match-type指明MicrosoftExcel如何在lookup_array中查找lookup_value。
如果match_type为1,函数MATCH查找小于或等于lookup_value的最大数值。
Lookup_array必须按升序排列:
...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE。
如果match_type为0,函数MATCH查找等于lookup_value的第一个数值。
Lookup_array可以按任何顺序排列。
如果match_type为-1,函数MATCH查找大于或等于lookup_value的最小数值。
Lookup_array必须按降序排列:
TRUE、FALSE、Z-A、...、2、1、0、-1、-2、...,等等。
如果省略match_type,则假设为1。
说明
函数MATCH返回lookup_array中目标值的位置,而不是数值本身。
例如,MATCH("b",{"a","b","c"},0)返回2,即“b”在数组{"a","b","c"}中的相应位置。
查找文本值时,函数MATCH不区分大小写字母。
如果函数MATCH查找不成功,则返回错误值#N/A。
如果match_type为0且lookup_value为文本,lookup_value可以包含通配符、星号(*)和问号(?
)。
星号可以匹配任何字符序列;问号可以匹配单个字符。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
操作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。
不要选取行或列标题。
从帮助中选取示例。
按Ctrl+C。
在工作表中,选中单元格A1,再按Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
1
2
3
4
5
AB
ProductCount
Bananas25
Oranges38
Apples40
Pears41
公式说明(结果)
=MATCH(39,B2:
B5,1)由于此处无正确的匹配,所以返回数据区域B2:
B5中最接近的下一个值(38)的位置。
(2)
=MATCH(41,B2:
B5,0)数据区域B2:
B5中41的位置。
(4)
=MATCH(40,B2:
B5,-1)由于数据区域B2:
B5不是按降序排列,所以返回错误值。
(#N/A)
OFFSET从给定引用中返回引用偏移量
以指定的引用为参照系,通过给定偏移量得到新的引用。
返回的引用可以为一个单元格或单元格区域。
并可以指定返回的行数或列数
=SUM(E38:
OFFS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- excel 函数 基础
![提示](https://static.bdocx.com/images/bang_tan.gif)