excel函数基础.docx

上传人:b****5 文档编号:30702572 上传时间:2023-08-19 格式:DOCX 页数:34 大小:33.76KB
下载 相关 举报
excel函数基础.docx_第1页
第1页 / 共34页
excel函数基础.docx_第2页
第2页 / 共34页
excel函数基础.docx_第3页
第3页 / 共34页
excel函数基础.docx_第4页
第4页 / 共34页
excel函数基础.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

excel函数基础.docx

《excel函数基础.docx》由会员分享,可在线阅读,更多相关《excel函数基础.docx(34页珍藏版)》请在冰豆网上搜索。

excel函数基础.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1