关闭

Excel 2003函数应用完全手册4

664人阅读 评论(0) 收藏 举报
 Decimal_dollar 为小数,Fraction 分数中的分母
(整数)。
17.DURATION
用途:返回假设面值$100 的定期付息有价证券的修正期
限。期限定义为一系列现金流现值的加权平均值,用于计量债
券价格对于收益率变化的敏感程度。
语法:DURATION(settlement,maturity,couponyld,
frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Coupon 为有价证券的年息票利率,Yld 为有价证
券的年收益率,Frequency 为年付息次数(如果按年支付,
frequency=1;按半年期支付,frequency=2;按季支付,
frequency=4),Basis 日计数基准类型(0 或省略为30/360,1
为实际天数/实际天数,2 为实际天数/360,3 为实际天数/365,
4 为欧洲30/360)。
18.EFFECT
用途:利用给定的名义年利率和一年中的复利期次,计算
实际年利率。
语法:EFFECT(nominal_rate,npery)
参数:Nominal_rate 为名义利率,Npery 为每年的复利期
数。
19.FV
用途:基于固定利率及等额分期付款方式,返回某项投资
的未来值。
语法:FV(rate,nper,pmt,pv,type)
参数:Rate 为各期利率,Nper 为总投资期(即该项投资的
付款期总数),Pmt 为各期所应支付的金额,Pv 为现值(即从该
项投资开始计算时已经入帐的款项,或一系列未来付款的当前
值的累积和,也称为本金),Type 为数字0 或1(0 为期末,1
为期初)。
20.FVSCHEDULE
用途:基于一系列复利返回本金的未来值,用于计算某项
投资在变动或可调利率下的未来值。
13
语法:FVSCHEDULE(principal,schedule)
参数:Principal 为现值,Schedule 为利率数组。
21.INTRATE
用途:返回一次性付息证券的利率。
语法:INTRATE(settlement,maturity,investment,
redemption,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Investment 为有价证券的投资额,Redemption
为有价证券到期时的清偿价值,Basis 日计数基准类型(0 或省
略为30/360,1 为实际天数/实际天数,2 为实际天数/360,3
为实际天数/365,4 为欧洲30/360)。
22.IPMT
用途:基于固定利率及等额分期付款方式,返回投资或贷
款在某一给定期限内的利息偿还额。
语法:IPMT(rate,per,nper,pv,fv,type)
参数:Rate 为各期利率,Per 用于计算其利息数额的期数
(1 到nper 之间),Nper 为总投资期,Pv 为现值(本金),Fv
为未来值(最后一次付款后的现金余额。如果省略fv,则假设
其值为零),Type 指定各期的付款时间是在期初还是期末(0
为期末,1 为期初)。
23.IRR
用途:返回由数值代表的一组现金流的内部收益率。
语法:IRR(values,guess)
参数:Values 为数组或单元格的引用,包含用来计算返
回的内部收益率的数字。Guess 为对函数IRR 计算结果的估计
值。
24.ISPMT
用途:计算特定投资期内要支付的利息。
语法:ISPMT(rate,per,nper,pv)
参数:Rate 为投资的利率,Per 为要计算利息的期数(在
1 到nper 之间),Nper 为投资的总支付期数,Pv 为投资的当
前值(对于贷款来说pv 为贷款数额)。
25.MDURATION
用途:返回假设面值$100 的有价证券的Macauley 修正期
限。
语法:MDURATION(settlement,maturity,coupon,yld,
frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Coupon 为有价证券的年息票利率,Yld 为有价证
券的年收益率,Frequency 为年付息次数(如果按年支付,
frequency=1;按半年期支付,frequency=2;按季支付,
frequency=4),Basis 日计数基准类型(0 或省略为30/360,1
为实际天数/实际天数,2 为实际天数/360,3 为实际天数/365,
4 为欧洲30/360)。
26.MIRR
用途:返回某一期限内现金流的修正内部收益率。
语法:MIRR(values,finance_rate,reinvest_rate)
参数:Values 为一个数组或对包含数字的单元格的引用
(代表着各期的一系列支出及收入,其中必须至少包含一个正
值和一个负值,才能计算修正后的内部收益率),Finance_rate
为现金流中使用的资金支付的利率,Reinvest_rate 为将现金
流再投资的收益率。
27.NOMINAL
用途:基于给定的实际利率和年复利期数,返回名义年利
率。
语法:NOMINAL(effect_rate,npery)
参数:Effect_rate 为实际利率,Npery 为每年的复利期
数。
28.NPER
用途:基于固定利率及等额分期付款方式,返回某项投资
(或贷款)的总期数。
语法:NPER(rate,pmt,pv,fv,type)
参数:Rate 为各期利率,Pmt 为各期所应支付的金额,Pv
为现值(本金),Fv 为未来值(即最后一次付款后希望得到的现
金余额),Type 可以指定各期的付款时间是在期初还是期末(0
为期末,1 为期初)。
29.NPV
用途:通过使用贴现率以及一系列未来支出(负值)和收入
(正值),返回一项投资的净现值。
语法:NPV(rate,value1,value2,...)
参数:Rate 为某一期间的贴现率,Value1,value2,...
为1 到29 个参数,代表支出及收入。
30.ODDFPRICE
用途:返回首期付息日不固定的面值$100 的有价证券的
价格。
语法:ODDFPRICE(settlement,maturity,issue,
first_coupon,rate,yld,redemption,frequency,basis)
14
参数:Settlement 为证券的成交日,Maturity 为有价证
券的到期日,Issue 为有价证券的发行日,First_coupon 为有
价证券的首期付息日,Rate 为有价证券的利率,Yld 为有价证
券的年收益率,Redemption 为面值$100 的有价证券的清偿价
值,Frequency 为年付息次数(如果按年支付,frequency=1;
按半年期支付,frequency=2;按季支付,frequency=4),Basis
为日计数基准类型(0 或省略为30/360,1 为实际天数/实际天
数,2 为实际天数/360,3 为实际天数/365,4 为欧洲30/360)。
31.ODDFYIELD
用途:返回首期付息日不固定的有价证券(长期或短期)
的收益率。
语法:ODDFYIELD(settlement,maturity,issue,
first_coupon,rate,pr,redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Issue 为有价证券的发行日,First_coupon 为有
价证券的首期付息日,Rate 为有价证券的利率,Pr 为有价证
券的价格,Redemption 为面值$100 的有价证券的清偿价值,
Frequency 为年付息次数(按年支付,frequency=1;按半年期
支付,frequency=2;按季支付,frequency=4),Basis 为日
计数基准类型(0 或省略为30/360,1 为实际天数/实际天数,
2 为实际天数/360,3 为实际天数/365,4 为欧洲30/360)。
32.ODDLPRICE
用途:返回末期付息日不固定的面值$100 的有价证券(长
期或短期)的价格。
语法:ODDLPRICE(settlement,maturity,last_interest,
rate,yld,redemption,frequency,basis)
参数:Settlement 为有价证券的成交日,Maturity 为有
价证券的到期日,Last_interest 为有价证券的末期付息日,
Rate 为有价证券的利率,Yld 为有价证券的年收益率,
Redemption 为面值$100 的有价证券的清偿价值,Frequency
为年付息次数(如果按年支付,frequency=1;按半年期支付,
frequency=2;按季支付,frequency=4),Basis 为日计数基
准类型(0 或省略为30/360,1 为实际天数/实际天数,2 为实
际天数/360,3 为实际天数/365,4 为欧洲30/360)。
33.ODDLYIELD
用途:返回末期付息日不固定的有价证券(长期或短期)
的收益率。
语法:ODDLYIELD(settlement,maturity,last_interest,
rate,pr,redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Last_interest 为有价证券的末期付息日,Rate
为有价证券的利率,Pr 为有价证券的价格,Redemption 为面
值$100 的有价证券的清偿价值,Frequency 为年付息次数(如
果按年支付,frequency=1;按半年期支付,frequency=2;按
季支付,frequency=4),Basis 为日计数基准类型(0 或省略为
30/360,1 为实际天数/实际天数,2 为实际天数/360,3 为实
际天数/365,4 为欧洲30/360)。
34.PMT
用途:基于固定利率及等额分期付款方式,返回贷款的每
期付款额。
语法:PMT(rate,nper,pv,fv,type)
参数:Rate 贷款利率,Nper 该项贷款的付款总数,Pv 为
现值(也称为本金),Fv 为未来值(或最后一次付款后希望得到
的现金余额),Type 指定各期的付款时间是在期初还是期末(1
为期初。0 为期末)。
35.PPMT
用途:基于固定利率及等额分期付款方式,返回投资在某
一给定期间内的本金偿还额。
语法:PPMT(rate,per,nper,pv,fv,type)
参数:Rate 为各期利率,Per 用于计算其本金数额的期数
(介于1 到nper 之间),Nper 为总投资期(该项投资的付款期
总数),Pv 为现值(也称为本金),Fv 为未来值,Type 指定各
期的付款时间是在期初还是期末(1 为期初。0 为期末)。
36.PRICE
用途:返回定期付息的面值$100 的有价证券的价格。
语法:PRICE(settlement,maturity,rate,yld,
redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Rate 为有价证券的年息票利率,Yld 为有价证券
的年收益率,Redemption 为面值$100 的有价证券的清偿价值,
Frequency 为年付息次数(如果按年支付,frequency=1;按半
年期支付,frequency=2;按季支付,frequency=4),Basis
为日计数基准类型(0 或省略为30/360,1 为实际天数/实际天
数,2 为实际天数/360,3 为实际天数/365,4 为欧洲30/360)。
37.PRICEDISC
用途:返回折价发行的面值$100 的有价证券的价格。
语法:PRICEDISC(settlement,maturity,discount,
redemption,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Discount 为有价证券的贴现率,Redemption 为
面值$100 的有价证券的清偿价值,Basis 为日计数基准类型(0
15
或省略为30/360,1 为实际天数/实际天数,2 为实际天数/360,
3 为实际天数/365,4 为欧洲30/360)。
38.PRICEMAT
用途:返回到期付息的面值$100 的有价证券的价格。
语法:PRICEMAT(settlement,maturity,issue,rate,
yld,basis)
参数:Settlement 为证券的成交日,Maturity 为有价证
券的到期日,Issue 为有价证券的发行日(以时间序列号表
示),Rate 为有价证券在发行日的利率,Yld 为有价证券的年
收益率,Basis 为日计数基准类型(0 或省略为30/360,1 为实
际天数/实际天数,2 为实际天数/360,3 为实际天数/365,4
为欧洲30/360)。
39.PV
用途:返回投资的现值(即一系列未来付款的当前值的累
积和),如借入方的借入款即为贷出方贷款的现值。
语法:PV(rate,nper,pmt,fv,type)
参数:Rate 为各期利率,Nper 为总投资(或贷款)期数,
Pmt 为各期所应支付的金额,Fv 为未来值,Type 指定各期的
付款时间是在期初还是期末(1 为期初。0 为期末)。
40.RATE
用途:返回年金的各期利率。函数RATE 通过迭代法计算
得出,并且可能无解或有多个解。
语法:RATE(nper,pmt,pv,fv,type,guess)
参数:Nper 为总投资期(即该项投资的付款期总数),Pmt
为各期付款额,Pv 为现值(本金),Fv 为未来值,Type 指定各
期的付款时间是在期初还是期末(1 为期初。0 为期末)。
41.RECEIVED
用途:返回一次性付息的有价证券到期收回的金额。
语法:RECEIVED(settlement,maturity,investment,
discount,basis)
参数:Settlement 为证券的成交日,Maturity 为有价证
券的到期日,Investment 为有价证券的投资额,Discount 为
有价证券的贴现率,Basis 为日计数基准类型(0 或省略为
30/360,1 为实际天数/实际天数,2 为实际天数/360,3 为实
际天数/365,4 为欧洲30/360)。
42.SLN
用途:返回某项资产在一个期间中的线性折旧值。
语法:SLN(cost,salvage,life)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life 为折旧期限(有时也称作资产的使
用寿命)。
43.SYD
用途:返回某项资产按年限总和折旧法计算的指定期间的
折旧值。
语法:SYD(cost,salvage,life,per)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life 为折旧期限(有时也称作资产的使
用寿命),Per 为期间(单位与life 相同)。
44.TBILLEQ
用途:返回国库券的等效收益率。
语法:TBILLEQ(settlement,maturity,discount)
参数:Settlement 为国库券的成交日(即在发行日之后,
国库券卖给购买者的日期),Maturity 为国库券的到期日,
Discount 为国库券的贴现率。
45.TBILLPRICE
用途:返回面值$100 的国库券的价格。
语法:TBILLPRICE(settlement,maturity,discount)
参数:Settlement 为国库券的成交日,Maturity 为国库
券的到期日,Discount 为国库券的贴现率。
46.TBILLYIELD
用途:返回国库券的收益率。
语法:TBILLYIELD(settlement,maturity,pr)
参数:Settlement 为国库券的成交日,Maturity 为国库
券的到期日,Pr 为面值$100 的国库券的价格。
47.VDB
用途:使用双倍余额递减法或其他指定的方法,返回指定
的任何期间内(包括部分期间)的资产折旧值。
语法:VDB(cost,salvage,life,start_period,
end_period,factor,no_switch)
参数:Cost 为资产原值,Salvage 为资产在折旧期末的价
值(也称为资产残值),Life 为折旧期限(有时也称作资产的使
用寿命),Start_period 为进行折旧计算的起始期间,
End_period 为进行折旧计算的截止期间。
16
48.XIRR
用途:返回一组现金流的内部收益率,这些现金流不一定
定期发生。若要计算一组定期现金流的内部收益率,可以使用
IRR 函数。
语法:XIRR(values,dates,guess)
参数:Values 与dates 中的支付时间相对应的一系列现
金流,Dates 是与现金流支付相对应的支付日期表,Guess 是
对函数XIRR 计算结果的估计值。
49.XNPV
用途:返回一组现金流的净现值,这些现金流不一定定期
发生。若要计算一组定期现金流的净现值,可以使用函数NPV。
语法:XNPV(rate,values,dates)
参数:Rate 应用于现金流的贴现率,Values 是与dates
中的支付时间相对应的一系列现金流转,Dates 与现金流支付
相对应的支付日期表。
50.YIELD
用途:返回定期付息有价证券的收益率,函数YIELD 用于
计算债券收益率。
语法:YIELD(settlement,maturity,rate,pr,
redemption,frequency,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Rate 为有价证券的年息票利率,Pr 为面值$100
的有价证券的价格,Redemption 为面值$100 的有价证券的清
偿价值,Frequency 为年付息次数(如果按年支付,
frequency=1;按半年期支付,frequency=2;按季支付,
frequency=4),Basis 为日计数基准类型(0 或省略为30/360,
1 为实际天数/实际天数,2 为实际天数/360,3 为实际天数
/365,4 为欧洲30/360)。
51.YIELDDISC
用途:返回折价发行的有价证券的年收益率。
语法:YIELDDISC(settlement,maturity,pr,redemption,
basis)
参数:Settlement 为证券的成交日,Maturity 为有价证
券的到期日,Pr 为面值$100 的有价证券的价格,Redemption
为面值$100 的有价证券的清偿价值,Basis 为日计数基准类型
(0 或省略为30/360,1 为实际天数/实际天数,2 为实际天数
/360,3 为实际天数/365,4 为欧洲30/360)。
52.YIELDMAT
用途:返回到期付息的有价证券的年收益率。
语法:YIELDMAT(settlement,maturity,issue,rate,
pr,basis)
参数:Settlement 是证券的成交日,Maturity 为有价证
券的到期日,Issue 为有价证券的发行日(以时间序列号表
示),Rate 为有价证券在发行日的利率,Pr 为面值$100 的有
价证券的价格,Basis 为日计数基准类型(0 或省略为30/360,
1 为实际天数/实际天数,2 为实际天数/360,3 为实际天数
/365,4 为欧洲30/360)。
(六)信息函数
1.CELL
用途:返回某一引用区域的左上角单元格的格式、位置或
内容等信息,该函数主要用于保持与其它电子表格程序的兼容
性。
语法:CELL(info_type,reference)
参数:Info_type 为一个文本值,指明所需要的单元格信
息的类型。Reference 表示要获取其有关信息的单元格。如果
忽略,则在info_type 中所指定的信息将返回给最后更改的单
元格。
实例:公式“=CELL("row",A20)”返回20,如果A3 单
元格包含TOTAL,则CELL("contents",A3)返回"TOTAL"。
2.ERROR.TYPE
用途:返回对应于某一错误类型的数字,如果没有错误则
返回#N/A。在IF 函数中可以使用ERROR.TYPE 检测错误值,并
返回文字串(如“发生错误”)来取代错误值。
语法:ERROR.TYPE(error_val)
参数:Error_val 为需要得到其数字代码的一个错误类
型。尽管error_val 可以是实际的错误值,但它通常为一个单
元格引用,而此单元格中包含需要检测的公式。
注意:ERROR.TYPE 函数返回的错误代码是:#NULL!返回1,
#DIV/0!返回2,#VALUE!返回3,#REF!返回4,#NAME?返回5,
#NUM!返回6,#N/A 返回7,其他错误则返回#N/A。
实例:如果A5=36/0,则公式“=ERROR.TYPE(A5)”返回2。
3.INFO
用途:返回有关当前操作环境的的信息。
语法:INFO(type_text)
参数:Type_text 是一文本,指明所要返回的信息类型。
其中"directory"返回当前目录或文件夹的路径,"memavail"
返回可用的内存空间(以字节为单位),"memused"返回数据占
用的内存空间,"numfile"返回当前所有打开的工作表的数目,
17
"osversion"返回当前操作系统的版本号(文本),"recalc"返
回当前的重计算方式(“自动”或“人工”),"release"返回
Excel 的版本号(文本),"system"返回操作系统名称
(Macintosh="mac",Windows="pcdos"),"totmem"返回全部内
存空间,包括已经占用的内存空间(以字节为单位)。
注意:INFO 函数中的文本参数必须用西文引号引起来。
实例:公式“=INFO("osversion")”返回
“Windows(32-bit)4.90”,=INFO("memavail")返回
1048576。
4.IS 类函数
用途:其中包括用来检验数值或引用类型的九个工作表函
数。它们可以检验数值的类型并根据参数的值返回TRUE 或
FALSE。例如,数值为空白单元格引用时,ISBLANK 函数返回
逻辑值TRUE,否则返回FALSE。
语法:ISBLANK(value)、ISERR(value)、ISERROR(value)、
ISLOGICAL(value)、ISNA(value)、ISNONTEXT(value)、
ISNUMBER(value)、ISREF(value)、ISTEXT(value)。
参数:Value 是需要进行检验的参数。分别为空白(空白
单元格)、错误值、逻辑值、文本、数字、引用值或对于以上
任意参数的名称引用。
如果函数中的参数为下面的内容,则返回TRUE:ISBLANK
的参数是空白单元格,ISERR 的参数是任意错误值(除去
#N/A),ISERROR 的参数是任意错误值(#N/A、#VALUE!、#REF!、
#DIV/0!、#NUM!、#NAME?或#NULL!),ISLOGICAL 的参数是逻
辑值,ISNA 的参数是错误值#N/A,ISNONTEXT 的参数是任意不
是文本的内容(此函数在值为空白单元格时返回TRUE),
ISNUMBER 的参数是数字,ISREF 的参数是引用,ISTEXT 的参
数是文本。
注意:IS 类函数的参数value 是不可转换的。在其他大
多数需要数字的函数中,文本"19"会被转换成数字19。然而
在公式ISNUMBER("19")中,"19"并由文本值转换成其他类型
的值,而是返回FALSE。
IS 类函数用于检验公式计算结果十分有用,它与函数IF
结合在一起可以提供一种在公式中查出错误值的方法。
实例:公式“=ISBLANK("")”返回FALSE,=ISREF(A5)返
回TRUE(其中a5 为空白单元格)。如果需要计算A1:A4 区域的
平均值,但不能确定单元格内是否包含数字,则公式
AVERAGE(A1:A4)返回错误值#DIV/0!。为了应付这种情况,可
以使用公式“=IF(ISERROR(AVERAGE(A1:A4)),"引用包含空白
单元格",AVERAGE(A1:A4))”查出可能存在的错误。
5.ISEVEN
用途:测试参数的奇偶性,如果参数为偶数返回TRUE,
否则返回FALSE。
语法:ISEVEN(number)
Number 待测试的数值。如果参数值不是整数,则自动截
去小数部分取整。
注意:该函数必须加载“分析工具库”方能使用。如果参
数number 不是数值,ISEVEN 函数返回错误值#VALUE!。
实例:公式“=ISEVEN(11)返回FALSE”,=ISEVEN(6)返
回TRUE。
6.ISODD
用途:测试参数的奇偶性,如果参数为奇数返回TRUE,
否则返回FALSE。
语法:ISODD(number)
参数:Number 待测试的数值。如果参数不是整数,则自
动截去小数部分取整。
注意:该函数必须加载“分析工具库”方能使用。
实例:公式“=ISODD(19)”返回TRUE,=ISODD(14.5)返
回FALSE。
7.N
用途:返回转化为数值后的值。
语法:N(value)
参数:Value 为要转化的值。函数N 可以转化下表列出的
值:数字返回该数字,日期返回该日期的序列号,TRUE 返回1,
FALSE 返回0,错误值(如#DIV/0!)返回该错误值,其他值返回
0。
实例:如果A1 包含"7",A2 包含"文件",A3 包含"TRUE",
则公式“=N(A1)”返回7,=N(A2)返回0(因为A2 含有文字),
=N(A3)返回1(因为A3 含有TRUE)。
8.NA
用途:返回错误值#N/A。#N/A 表示“无法得到有效值”。
如果使用#N/A 标志空白单元格,可以避免不小心将空白单元
格计算在内而产生的问题,因为公式引用含有#N/A 的单元格
时返回错误值#N/A。
语法:NA()
参数:空白单元格
实例:公式“=NA("")”返回#N/A。
18
9.TYPE
用途:返回数值的类型。当某一个函数的计算结果取决于
特定单元格中数值的类型时,可使用函数TYPE。
语法:TYPE(value)
参数:Value 可以是Excel 中的数据,如数字、文本、逻
辑值等等。
如果value 为数字返回1,是文本返回2,逻辑值返回4,错
误值返回16,数组返回64。
实例:如果A1 包含文本"金额",则公式“=TYPE(A1)”返
回2。=TYPE(2+A1)返回16。
(七)逻辑运算符
1.AND
用途:所有参数的逻辑值为真时返回TRUE(真);只要有
一个参数的逻辑值为假,则返回FALSE(假)。
语法:AND(logical1,logical2,⋯)。
参数:Logical1,logical2,⋯为待检验的1~30 个逻辑
表达式,它们的结论或为TRUE(真)或为FALSE(假)。参数必须
是逻辑值或者包含逻辑值的数组或引用,如果数组或引用内含
有文字或空白单元格,则忽略它的值。如果指定的单元格区域
内包括非逻辑值,AND 将返回错误值#VALUE!。
实例:如果A1=2、A=6,那么公式“=AND(A1A2)”返回
FALSE。如果B4=104,那么公式“=IF(AND(1<B4,B4< p>
2.FALSE
用途:返回逻辑值FALSE。
语法:FALSE()
参数:该函数不需要参数
实例:如果在A1 单元格内输入公式“=FALSE()”,回车
后即可返回FALSE。若在单元格或公式中输入文字FALSE,
Excel 会自动将它解释成逻辑值FALSE。
3.IF
用途:执行逻辑判断,它可以根据逻辑表达式的真假,返
回不同的结果,从而执行数值或公式的条件检测任务。
语法:IF(logical_test,value_if_true,
value_if_false)。
参数:Logical_test 计算结果为TRUE 或FALSE 的任何数
值或表达式;Value_if_true 是Logical_test 为TRUE 时函数
的返回值,如果logical_test 为TRUE 并且省略了
value_if_true,则返回TRUE。而且Value_if_true 可以是一
个表达式;Value_if_false 是Logical_test 为FALSE 时函数
的返回值。如果logical_test 为FALSE 并且省略
value_if_false,则返回FALSE。Value_if_false 也可以是一
个表达式。
实例:公式“=IF(C2>=85,"A",IF(C2>=70,"B",
IF(C2>=60,"C",IF(C2<60,"D"))))”,其中第二个IF 语句
同时也是第一个IF 语句的参数。同样,第三个IF 语句是第二
个IF 语句的参数,以此类推。例如,若第一个逻辑判断表达
式C2>=85 成立,则D2 单元格被赋值“A”;如果第一个逻辑
判断表达式C2>=85 不成立,则计算第二个IF 语句
“IF(C2>=70”;以此类推直至计算结束,该函数广泛用于需
要进行逻辑判断的场合。
4.NOT
用途:求出一个逻辑值或逻辑表达式的相反值。如果您要
确保一个逻辑值等于其相反值,就应该使用NOT 函数。
语法:NOT(logical)
参数:Logical 是一个可以得出TRUE 或FALSE 结论的逻
辑值或逻辑表达式。如果逻辑值或表达式的结果为FALSE,则
NOT 函数返回TRUE;如果逻辑值或表达式的结果为TRUE,那
么NOT 函数返回的结果为FALSE。
实例:如果A1=6、A2=8,那么公式“=NOT(A1< p>
5.OR
用途:所有参数中的任意一个逻辑值为真时即返回
TRUE(真)。
语法:OR(logical1,logical2,...)
参数:Logical1,logical2,...是需要进行检验的1 至
30 个逻辑表达式,其结论分别为TRUE 或FALSE。如果数组或
引用的参数包含文本、数字或空白单元格,它们将被忽略。如
果指定的区域中不包含逻辑值,OR 函数将返回错误#VALUE!。
实例:如果A1=6、A2=8,则公式“=OR(A1+A2>A2,A1=A2)”
返回TRUE;而公式“=OR(A1>A2,A1=A2)”返回FALSE。
6.TRUE
用途:返回逻辑值TRUE。
语法:TRUE()
参数:该函数不需要参数
实例:如果在A1 单元格内输入公式“=TRUE()”,回车后
即可返回TRUE。若在单元格或公式中输入文字TRUE,Excel
会自动将它解释成逻辑值TRUE。函数TRUE 主要用于与其它电
子表格程序兼容。
19
(八)查找和引用函数
1.ADDRESS
用途:以文字形式返回对工作簿中某一单元格的引用。
语法:ADDRESS(row_num,column_num,abs_num,a1,
sheet_text)
参数:Row_num 是单元格引用中使用的行号;Column_num
是单元格引用中使用的列标;Abs_num 指明返回的引用类型(1
或省略为绝对引用,2 绝对行号、相对列标,3 相对行号、绝
对列标,4 是相对引用);A1 是一个逻辑值,它用来指明是以
A1 或R1C1 返回引用样式。如果A1 为TRUE 或省略,函数ADDRESS
返回A1 样式的引用;如果A1 为FALSE,函数ADDRESS 返回R1C1
样式的引用。Sheet_text 为一文本,指明作为外部引用的工
作表的名称,如果省略sheet_text,则不使用任何工作表的
名称。
实例:公式“=ADDRESS(1,4,4,1)”返回D1。
2.AREAS
用途:返回引用中包含的区域个数。
语法:AREAS(reference)。
参数:Reference 是对某一单元格或单元格区域的引用,
也可以引用多个区域。
注意:如果需要将几个引用指定为一个参数,则必须用括
号括起来,以免Excel 将逗号作为参数间的分隔符。
实例:公式“=AREAS(a2:b4)”返回1,=AREAS((A1:A3,
A4:A6,B4:B7,A16:A18))返回4。
3.CHOOSE
用途:可以根据给定的索引值,从多达29 个待选参数中
选出相应的值或操作。
语法:CHOOSE(index_num,value1,value2,...)。
参数:Index_num 是用来指明待选参数序号的值,它必须
是1 到29 之间的数字、或者是包含数字1 到29 的公式或单元
格引用;Value1,value2,...为1 到29 个数值参数,可以是
数字、单元格,已定义的名称、公式、函数或文本。
实例:公式“=CHOOSE(2,"电脑","爱好者")返回“爱好
者”。公式“=SUM(A1:CHOOSE(3,A10,A20,A30))”与公式
“=SUM(A1:A30)”等价(因为CHOOSE(3,A10,A20,A30)返回
A30)。
4.COLUMN
用途:返回给定引用的列标。
语法:COLUMN(reference)。
参数:Reference 为需要得到其列标的单元格或单元格区
域。如果省略reference,则假定函数COLUMN 是对所在单元
格的引用。如果reference 为一个单元格区域,并且函数
COLUMN 作为水平数组输入,则COLUMN 函数将reference 中的
列标以水平数组的形式返回。
实例:公式“=COLUMN(A3)”返回1,=COLUMN(B3:C5)返
回2。
5.COLUMNS
用途:返回数组或引用的列数。
语法:COLUMNS(array)。
参数:Array 为需要得到其列数的数组、数组公式或对单
元格区域的引用。
实例:公式“=COLUMNS(B1:C4)”返回2,=COLUMNS({5,
4;4,5})返回2。
6.HLOOKUP
用途:在表格或数值数组的首行查找指定的数值,并由此
返回表格或数组当前列中指定行处的数值。
语法:HLOOKUP(lookup_value,table_array,
row_index_num,range_lookup)
参数:Lookup_value 是需要在数据表第一行中查找的数
值,它可以是数值、引用或文字串;Table_array 是需要在其
中查找数据的数据表,可以使用对区域或区域名称的引用,
Table_array 的第一行的数值可以是文本、数字或逻辑值。
Row_index_num 为table_array 中待返回的匹配值的行序号。
Range_lookup 为一逻辑值,指明函数HLOOKUP 查找时是精确
匹配,还是近似匹配。
实例:如果A1:B3 区域存放的数据为34、23、68、69、
92、36,则公式“=HLOOKUP(34,A1:B3,1,FALSE)返回34;
=HLOOKUP(3,{1,2,3;"a","b","c";"d","e","f"},2,
TRUE)返回“c”。
7.HYPERLINK
用途:创建一个快捷方式,用以打开存储在网络服务器、
Intranet(Internet)或本地硬盘的其它文件。
语法:HYPERLINK(link_location,friendly_name)
参数:Link_location 是文件的路径和文件名,它还可以
指向文档中的某个更为具体的位置,如Execl 工作表或工作簿
中特定的单元格或命名区域,或是指向Word 文档中的书签。
路径可以是存储在硬盘驱动器上的文件,或是Internet 或
Intranet 上的URL 路径;Friendly_name 为单元格中显示的链
接文字或数字,它用蓝色显示并带有下划线。如果省略了
Friendly_name,单元格就将link_location 显示为链接。
20
实例:HYPERLINK("http://www.mydrivers.com/","驱动
之家")会在工作表中显示文本“驱动之家”,单击它即可连接
到“http://www.mydrivers.com/”。公式
“=HYPERLINK("D:/README.TXT","说明文件")”在工作表中
建立一个的蓝色“说明文件”链接,单击它可以打开D 盘上的
README.TXT 文件。
8.INDEX
用途:返回表格或区域中的数值或对数值的引用。函数
INDEX()有两种形式:数组和引用。数组形式通常返回数值或
数值数组;引用形式通常返回引用。
语法:INDEX(array,row_num,column_num)返回数组中
指定的单元格或单元格数组的数值。INDEX(reference,
row_num,column_num,area_num)返回引用中指定单元格或单
元格区域的引用。
参数:Array 为单元格区域或数组常数;Row_num 为数组
中某行的行序号,函数从该行返回数值。如果省略row_num,
则必须有column_num;Column_num 是数组中某列的列序号,
函数从该列返回数值。如果省略column_num,则必须有
row_num。Reference 是对一个或多个单元格区域的引用,如
果为引用输入一个不连续的选定区域,必须用括号括起来。
Area_num 是选择引用中的一个区域,并返回该区域中row_num
和column_num 的交叉区域。选中或输入的第一个区域序号为
1,第二个为2,以此类推。如果省略area_num,则INDEX 函
数使用区域1。
实例:如果A1=68、A2=96、A3=90,则公式“=INDEX(A1:A3,
1,1)”返回68,=INDEX(A1:A3,1,1,1)返回68。
9.INDIRECT
用途:返回由文字串指定的引用。此函数立即对引用进行
计算,并显示其内容。当需要更改公式中单元格的引用,而不
更改公式本身,即可使用INDIRECT 函数。
语法:INDIRECT(ref_text,a1)。
参数:Ref_text 是对单元格的引用,此单元格可以包含
A1 样式的引用、R1C1 样式的引用、定义为引用的名称或对文
字串单元格的引用;A1 为一逻辑值,指明包含在单元格
ref_text 中的引用的类型。如果a1 为TRUE 或省略,ref_text
被解释为A1-样式的引用。如果a1 为FALSE,ref_text 被解
释为R1C1-样式的引用。
实例:如果单元格A1 存放有文本B1,而B1 单元格中存
放了数值68.75,则公式“=INDIRECT($A$1)”返回68.75。
10.LOOKUP
用途:返回向量(单行区域或单列区域)或数组中的数值。
该函数有两种语法形式:向量和数组,其向量形式是在单行区
域或单列区域(向量)中查找数值,然后返回第二个单行区域或
单列区域中相同位置的数值;其数组形式在数组的第一行或第
一列查找指定的数值,然后返回数组的最后一行或最后一列中
相同位置的数值。
语法1(向量形式):LOOKUP(lookup_value,
lookup_vector,result_vector)
语法2(数组形式):LOOKUP(lookup_value,array)。
参数1(向量形式):Lookup_value 为函数LOOKUP 在第一
个向量中所要查找的数值。Lookup_value 可以为数字、文本、
逻辑值或包含数值的名称或引用。Lookup_vector 为只包含一
行或一列的区域。Lookup_vector 的数值可以为文本、数字或
逻辑值。
参数2(数组形式):Lookup_value 为函数LOOKUP 在数组
中所要查找的数值。Lookup_value 可以为数字、文本、逻辑
值或包含数值的名称或引用。如果函数LOOKUP 找不到
lookup_value,则使用数组中小于或等于lookup_value 的最
大数值。Array 为包含文本、数字或逻辑值的单元格区域,它
的值用于与lookup_value 进行比较。
注意:Lookup_vector 的数值必须按升序排列,否则
LOOKUP 函数不能返回正确的结果,参数中的文本不区分大小
写。
实例:如果A1=68、A2=76、A3=85、A4=90,则公式
“=LOOKUP(76,A1:A4)”返回2,=LOOKUP("bump",{"a",
1;"b",2;"c",3})返回2。
11.MATCH
用途:返回在指定方式下与指定数值匹配的数组中元素的
相应位置。如果需要找出匹配元素的位置而不是匹配元素本
身,则应该使用MATCH 函数。
语法:MATCH(lookup_value,lookup_array,match_type)。
参数:Lookup_value 为需要在数据表中查找的数值,它
可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值
的单元格引用。Lookup_array 是可能包含所要查找的数值的
连续单元格区域,Lookup_array 可以是数组或数组引用;
Match_type 为数字-1、0 或1,它说明Excel 如何在
lookup_array 中查找lookup_value。如果match_type 为1,
函数MATCH 查找小于或等于lookup_value 的最大数值。如果
match_type 为0,函数MATCH 查找等于lookup_value 的第一
个数值。如果match_type 为-1,函数MATCH 查找大于或等于
lookup_value 的最小数值。
注意:MATCH 函数返回lookup_array 中目标值的位置,
而不是数值本身。如果match_type 为0 且lookup_value 为文
本,lookup_value 可以包含通配符(“*”和“?”)。星号可
以匹配任何字符序列,问号可以匹配单个字符。
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:427937次
    • 积分:4681
    • 等级:
    • 排名:第6169名
    • 原创:34篇
    • 转载:140篇
    • 译文:0篇
    • 评论:84条
    文章分类
    最新评论