EXCEL中所有函数的使用

EXCEL中所有函数的使用

来源: 周虹的日志

EXCEL中所有函数的使用

1.求和函数SUM

语法:SUM(number1,number2,...)。

参数:number1、number2...为1到30个数值(包括逻辑值和文本表达式)、区域或引用,各参数之间必须用逗号加以分隔。

注意:参数中的数字、逻辑值及数字的文本表达式可以参与计算,其中逻辑值被转换为1,文本则被转换为数字。如果参数为数组或引用,只有其中的数字参与计算,数组或引用中的空白单元格、逻辑值、文本或错误值则被忽略。

应用实例一:跨表求和

使用SUM函数在同一工作表中求和比较简单,如果需要对不同工作表的多个区域进行求和,可以采用以下方法:选中Excel XP“插入函数”对话框中的函数,“确定”后打开“函数参数”对话框。切换至第一个工作表,鼠标单击“number1”框后选中需要求和的区域。如果同一工作表中的其他区域需要参与计算,可以单击“number2”框,再次选中工作表中要计算的其他区域。上述操作完成后切换至第二个工作表,重复上述操作即可完成输入。“确定”后公式所在单元格将显示计算结果。

应用实例二:SUM函数中的加减混合运算

财务统计需要进行加减混合运算,例如扣除现金流量表中的若干支出项目。按照规定,工作表中的这些项目没有输入负号。这时可以构造“=SUM(B2:B6,C2:C9,-D2,-E2)”这样的公式。其中B2:B6,C2:C9引用是收入,而D2、E2为支出。由于Excel不允许在单元格引用前面加负号,所以应在表示支出的单元格前加负号,这样即可计算出正确结果。即使支出数据所在的单元格连续,也必须用逗号将它们逐个隔开,写成“=SUM(B2:B6,C2:C9,-D2,-D3,D4)”这样的形式。

应用实例三:及格人数统计

假如B1:B50区域存放学生性别,C1:C50单元格存放某班学生的考试成绩,要想统计考试成绩及格的女生人数。可以使用公式“=SUM(IF(B1:B50=″女″,IF(C1:C50>=60,1,0)))”,由于它是一个数组公式,输入结束后必须按住Ctrl+Shift键回车。公式两边会自动添加上大括号,在编辑栏显示为“{=SUM(IF(B1:B50=″女″,IF(C1:C50>=60,1,0)))}”,这是使用数组公式必不可少的步骤。

2.平均值函数AVERAGE

语法:AVERAGE(number1,number2,...)。

参数:number1、number2...是需要计算平均值的1~30个参数。

注意:参数可以是数字、包含数字的名称、数组或引用。数组或单元格引用中的文字、逻辑值或空白单元格将被忽略,但单元格中的零则参与计算。如果需要将参数中的零排除在外,则要使用特殊设计的公式,下面的介绍。

应用实例一:跨表计算平均值

标签名为“一班”、“二班”和“三班”的工作表存放各班学生的成绩,则它们的总平均分计算公式为“=AVERAGE(一班!C1:C36,三班!C1:C32,三班!C1:C45)”。式中的引用输入方法与SUM跨表求和时相同。

应用实例二:忽略零的平均值计算公式

假设A1:A200随机存放包括零在内的48个数值,在AVERAGE参数中去掉零引用很麻烦,这种情况可以使用公式“=AVERAGE(IF(A1:A200<>0, A1:A200,″″)”。公式输入结束后按住Ctrl+Shift回车,即可对A1:A200中的数值(不包括零)计算平均值。

3.逻辑函数IF

语法:IF(logical_test,value_if_true,value_if_false)。

参数:logical_test是结果为true(真)或false(假)的数值或表达式;value_if_true是logical_test为true时函数的返回值,如果logical_test为ture并且省略了value_if_true,则返回true。而且value_if_true可以是一个表达式;value_if_false是logical_test为false时函数的返回值。如果logical_test为false并且省略value_if_false,则返回false。Value_if_false也可以是一个表达式。

应用实例一:个人收入调节税计算

假设个人收入调节税的稽征办法是:工资在1000元以下的免征调节税,工资1000元以上至1500元的超过部分按5%的税率征收,1500元以上至2000元的超过部分按8%的税率征收,高于2000元的超过部分按30%的税率征收。

假如工作表的B列存放职工姓名,C列存放工资,选中D列的空白单元格输入公式“=IF(C2<=1000,″″,IF((C2-1000)<=1500,(C2-1000)*0.05,IF(C2-E2<=1500,(C2-1500)*0.08,IF(C2>2000,(C2-2000)*0.3))))”,回车后即可计算出C2工资应缴纳的收入调节税。

公式中的IF语句是逐次计算的,如果第一个逻辑判断C2<=1000成立,则公式所在单元格被填入空格;如果第一个逻辑判断式不成立,则计算第二个IF语句;直至计算结束。如果税率征收标准发生了变化,只须改变逻辑和计算式中的值,如1000、1500和2000等即可。

应用实例二:消除无意义的零

用SUM函数计算工资总额等问题时,若引用的全部参数均为空白单元格,公式仍然会计算出一个“0”。这样打印出来的报表不仅很不美观。为此可将计算公式设计为“=IF(SUM(A1:B1,D2:E8)<>0,SUM(A1:B1,D2:E8),″″)”,即是当SUM(A1:B1,D2:E8)计算结果不等于零时,公式所在单元格显示SUM(A1:B1,D2:E8)的计算结果,否则显示一个空格。

上面这个问题在财务计算中依然存在,如公式“=A1-A6-A9”有可能为零或显示负数。为了避免打印零或负数,可以设计公式“=IF(A2-A6-A9=0,″″,IF(A2-A6-A9<0,RMB(A2-A6-A9),A2-A6-A9))”。当A2-A6-A9=0时在单元格中填写零,否则进行下一个逻辑判断。如果A2-A6-A9<0则在结果前添加一个“¥”符号,否则进行正常运算直至结束。

应用实例三:多条件求和

假设C1:C460区域内存放着职工的职称,D1:D460区域存放着职工的性别。如果要统计具有高级职称的男性职工总数,可以使用公式“=SUM(IF(C1:C460=″高级″,IF(D1:D460=″男″,1,0)))”。这是一个数组公式,输入结束后按住Ctrl+Shift回车即可计算出结果。

4.快捷方式或链接创建函数HYPERLINK

语法:HYPERLINK(link_location,friendly_name)。

参数:link_location是文件的路径和文件名,它可以指向文档中的某个具体位置。如Excel工作表中的特定单元格或区域,或某个Word文档中的书签,也可以指向硬盘中的文件或是Internet或Intranet的URL。Friendly_name为单元格中显示的链接文字或数字,它用蓝色显示并带有下划线。如果省略了friendly_name,单元格就将link_location显示为链接。

应用实例:管理文档或网站地址

如果你拥有大量文档或收集了许多网站地址,管理起来一定有困难。如果能够将其中的文档名、URL等与文档等对象链接起来,不仅管理方便,还可以直接打开文档或访问站点。具体操作方法是:首先根据文档类型建立管理工作表,其中的文件名或网站名必须使用以下方法输入:选中一个空白单元格,单击Excel XP工具栏中的“粘贴函数”按钮,打开“粘贴函数”对话框,在“函数分类”框下选中“查找与引用”,然后在“函数名”框内找到HYPERLINK函数。单击对话框中的“确定”按钮,弹出“HYPERLINK”函数向导。在“link_location”框中输入文件的完整路径和名称(包括扩展名),如“C:\my documents\IT网站集锦.doc”,然后在“friendly_name”框中输入文件名(如“IT网站集锦”)。确认输入无误单击“确定”按钮,所选单元格即出现带下划线的紫色文件名“IT网站集锦”。

此后你就可以从工作表中打开文档,方法是:打开工作表,在其中找到需要打开的文件。箭头光标指向文件名会变成手形,若停留片刻则会显示该文件的完整路径和名称,单击则会调用关联程序将文件打开。

如果你收集了许多网站的URL,还可以用此法建立一个大型“收藏夹”。既可以用Excel的强大功能进行管理,又可以从工作表中直接访问Web站点。

5.计数函数COUNT

语法:COUNT(value1,value2,...)。

参数:value1,value2...是包含或引用各类数据的1~30个参数。

注意:COUNT函数计数时数字、日期或文本表示的数字会参与计数,错误值或其他无法转换成数字的文字被忽略。如果参数是一个数组或引用,那么只有数组或引用中的数字参与计数;其中的空白单元格、逻辑值、文字或错误值均被忽略。

应用实例:及格率统计

假如C1:G42存放着42名学生的考试成绩,在一个空白单元格内输入公式“=COUNTIF(C1:C42,″>=60″)/COUNTA(C1:C42)”回车,即可计算出该列成绩的及格率(即分数为60及以上的人数占总人数的百分比)。

6.最大值函数MAX、最小值函数MIN

语法:MAX(number1,number2,...),MIN(number1,number2,...)。

参数:number1,number2...是需要找出最大值(最小值)的1至30个数值、数组或引用。

注意:函数中的参数可以是数字、空白单元格、逻辑值或数字的文本形式,如果参数是不能转换为数字的内容将导致错误。如果参数为数组或引用,则只有数组或引用中的数字参与计算,空白单元格、逻辑值或文本则被忽略。

应用实例:查询最高分(最低分)

假如C1:G42存放着42名学生的考试成绩,则选中一个空白单元格,在编辑栏输入公式“=MAX(C1:C42)”,回车后即可计算出其中的最高分是多少。

如果将上述公式中的函数名改为MIN,其他不变,就可以计算出C1:G42区域中的最低分。

7.条件求和函数SUMIF

语法:SUMIF(range,criteria,sum_range)。

参数:range是用于条件判断的单元格区域,criteria是由数字、逻辑表达式等组成的判定条件,sum_range为需要求和的单元格、区域或引用。

应用实例:及格平均分统计

假如A1:A36单元格存放某班学生的考试成绩,若要计算及格学生的平均分,可以使用公式“=SUMIF(A1:A36,″>=60″,A1:A36)/COUNTIF(A1:A36,″>=60″)。公式中的“=SUMIF(A1:A36,″>=60″,A1:A36)”计算及格学生的总分,式中的“A1:A36”为提供逻辑判断依据的单元格引用,“>=60”为判断条件,不符合条件的数据不参与求和,A1:A36则是逻辑判断和求和的对象。公式中的COUNTIF(A1:A36,″>=60″)用来统计及格学生的人数。

8.贷款偿还计算函数PMT

语法:PMT(rate,nper,pv,fv,type).

参数:如今贷款买房子或车子的人越来越多,计算某一贷款的月偿还金额是考虑贷款的重要依据,Excel XP提供的PMT函数是完成这一任务的好工具。语法中的rate是贷款利率;nper为贷款偿还期限;pv是贷款本金;fv为最后一次付款后剩余的贷款金额,如果省略fv,则认为它的值为零;type为0或1,用来指定付款时间是在月初还是月末。如果省略type,则假设其值为零。

应用实例:购房还款金额

假如你为购房贷款十万元,如果年利率为7%,每月末还款。采用十年还清方式时,月还款额计算公式为“=PMT(7%/12,120,-100000)”。其结果为¥-1,161.08,就是你每月须偿还贷款1161.08元。

9.样本的标准偏差函数STDEV

语法:STDEV(number1,number2,...)。

参数:number1,number2,...为对应于总体样本的1到30个参数,它们可以是数值、引用或数组。

注意:STDEV函数的参数是总体中的样本,并忽略参数中的逻辑值(true或false)和文本。如果需要用全部数据计算标准偏差,则应使用STDEVP函数。如果参数中的逻辑值和文本不能忽略,请使用STDEVA函数。

应用实例一:成绩离散度估计

假设某班共有36名学生参加考试,随机抽取的五个分数为A1=78、A2=45、A3=90、A4=12和A5=85。如果要估算本次考试成绩相对平均分的离散程度,即学生的考试成绩偏离平均分的多少,可以使用公式“=STDEV(A1:A5)”。其计算结果为33.00757489,标准偏差的数值越大成绩越分散。

应用实例二:质量波动估计

质量控制等场合也能用到STDEV函数,如从一批钢丝绳中随机抽出若干进行试验,分别测出它们的抗拉强度。根据STDEV函数的计算结果即可判断钢丝绳的抗拉强度是否分散,如果计算的标准偏差比较小,说明抗拉强度的一致性好,质量比较稳定。反之说明钢丝绳的质量波动较大,抗拉强度不够一致。

10.排序函数RANK

语法:RANK(number,ref,order)。

参数:number是需要计算其排位的一个数字;ref是包含一组数字的数组或引用(其中的非数值型参数将被忽略);order是用来说明排序方式的数字(如果order为零或省略,则以降序方式给出结果,反之按升序方式)。

应用实例:产值排序

假如图1中的E2、E3、E4单元格存放一季度的总产值。

(图1)

计算各车间产值排名的方法是:在F2单元格内输入公式“=RANK(E2,$E$2:$E$4)”,敲回车即可计算出铸造车间的产值排名是2。再将F2中的公式复制到剪贴板,选中F3、F4单元格按Ctrl+V,就能计算出其余两个车间的产值排名3和1。如果B1单元格中输入的公式为“=RANK(E2,$E$2:$E$4,1)”,则计算出的序数按升序方式排列,即2、1和3。

需要注意的是:相同数值用RANK函数计算得到的序数(名次)相同,但会导致后续数字的序数空缺。假如上例中F2单元格存放的数值与F3相同,则按本法计算出的排名分别是3、3和1(降序时)。即176.7出现两次时,铸造和维修车间的产值排名均为3,后续金工车间的排名就是1(没有2)。

11.四舍五入函数

语法:ROUND(number,num_digits)。

参数:number是需要四舍五入的数字;num_digits为指定的位数,number将按此位数进行四舍五入。

注意:如果num_digits大于0,则四舍五入到指定的小数位;如果 num_digits 等于 0,则四舍五入到最接近的整数;如果 num_digits 小于 0,则在小数点左侧按指定位数四舍五入。

应用实例:消除计算误差

假设Excel工作表中有D2=356.68、E2=128.12,需要将D2与E2之和乘以0.1,将计算结果四舍五入取整数,再将这个结果乘以1.36(取两位小数)得到最终结果。

一般用户的做法是选中某个单元格(如F2),使用“单元格”命令将它的小数位数设为零,然后在其中输入公式“F2=(D1+E1)*0.1”。再将G2单元格的小数位数设成两位,最后把F2*1.36的结果存入其中就可以了。从表面上看,上述方法没有什么问题。因为(D1+E1)*0.1在F2单元格显示48(注意:是显示48),如果F2单元格的小数位数为零,(D1+E1)*0.1经四舍五入后的结果就是48。接下去却出了问题,因为F2*1.36的计算结果是65.90,根本不是48*1.36的正确结果65.28,其中65.90是(D2+E2)*0.1未经四舍五入直接乘以1.36的结果。

以上计算结果说明:“单元格格式”、“数字”选项卡设置的“小数位数”,只能将单元格数值的显示结果进行四舍五入,并不能对所存放的数值进行四舍五入。换句话说,单元格数值的显示结果与实际存放结果并不完全一致,如果不注意这个问题,计算工资等敏感数据就会出现错误。例如在上例中,F2单元格内的数值虽然显示为48,但实际存放的却是48.45,自然得出了48.45*1.36=65.90的结果(按计算要求应为65.28)。

要解决这个问题并不难,你只须在G2单元格内输入公式“=(ROUND((D2+E2)*0.1,0))*1.36”,就可以按要求计算出正确结果65.28。式中的ROUND函数按指定位数对“(D2+E2)*0.1”进行四舍五入,函数中的参数0将“(D2+E2)*0.1”四舍五入到最接近的整数。

12.条件计数函数COUNTIF

语法:COUNTIF(range,criteria)。

参数:range为需要统计的符合条件的单元格区域;criteria为参与计算的单元格条件,其形式可以为数字、表达式或文本(如36、″>160″和″男″等)。条件中的数字可以直接写入,表达式和文本必须加引号。

应用实例:男女职工人数统计

假设 A1:A58区域内存放着员工的性别,则公式“=COUNTIF(A1:A58,″女″)”统计其中的女职工数量,“=COUNTIF(A1:A58,″男″)”统计其中的男职工数量。

COUNTIF函数还可以统计优秀或及格成绩的数量,假如C1:G42存放着42名学生的考试成绩,则公式“=COUNTIF(C2:G2,″>=85″)”可以计算出其中高于等于85分的成绩数目。如将公式改为“=COUNTIF(C2:G2,″>=60″)”,则可以计算出及格分数的个数。

13.百分排位预测函数PERCENTILE

语法:PERCENTILE(array,k)。

参数:array为定义相对位置的数值数组或数值区域,k为数组中需要得到其百分排位的值。

注意:如果array所在单元格为空白或数据个数超过8191,则返回#NUM!错误。如果k<0或k>1,则返回#NUM!错误。如果k不是1/(n-1)的倍数,该函数使用插值法确定其百分排位。

应用实例:利润排行预测

假设C1:C60区域存放着几十个公司的利润总额。如果你想知道某公司的利润达到多少,才能进入排名前10%的行列,可以使用公式“=PERCENTILE(C1:C60,0.9)”。如果计算结果为9867万元,说明利润排名要想进入前10%,则该公司的利润至少应当达到9867万元。

14.数值探测函数ISNUMBER

语法:ISNUMBER(value)。

参数:如果value为数值时函数返回ture(真),否则返回false(假)。

应用实例一:无错误除法公式

如果工作表为C1设计了公式“=A1/B1”,一旦B1单元格没有输入除数,就会在C1中显示错误信息“#DIV/0!”。这不仅看起来很不美观,一旦作为报表打印还可能引起误会。为避免上面提到的问题出现,可将C1单元格中的公式设计成“=IF(ISNUMBER(B1),A1/B1,″″)”。式中的ISNUMBER函数对B1单元格进行探测,当B1被填入数值时返回true(真),反之返回false(假)。为真时IF函数执行A1/B1的运算,为假时在C1单元格中填入空格。

应用实例二:消除无意义的零

使用SUM函数计算工资总额时,若引用的单元格区域没有数据,Excel仍然会计算出一个结果“0”。这样打印出来的报表不符合财务规定,为此可将公式设计成“=IF(ISNUMBER(A1:B1),SUM(A1:B1),″″)”。

式中ISNUMBER函数测试SUM 函数所引用的单元格区域是否全部为空,当不为空时返回true(真),反之返回fales(假)。为真时IF函数执行SUM(A1:B1),为假时在存放计算结果的F1单元格中填入空格,这样即可避免在F1单元格中出现“0”。

15.零存整取收益函数PV

语法:PV(rate,nper,pmt,fv,type)。

参数:rate为存款利率;nper为总的存款时间,对于三年期零存整取存款来说共有3*12=36个月;pmt为每月存款金额,如果忽略pmt则公式必须包含参数fv;fv为最后一次存款后希望得到的现金总额,如果省略了fv则公式中必须包含pmt参数;type为数字0或1,它指定存款时间是月初还是月末。

应用实例:零存整取收益函数PV

假如你每月初向银行存入现金500元,如果年利2.15%(按月计息,即月息2.15%/12)。如果你想知道5年后的存款总额是多少,可以使用公式“=FV(2.15%/12,60,-500,0,1)”计算,其结果为¥31,698.67。

式中的2.15%/12为月息;60为总的付款时间,在按月储蓄的情况下为储蓄月份的总和;-500为每月支出的储蓄金额(-表示支出);0表示储蓄开始时账户上的金额,如果账户上没有一分钱,则为0否则应该输入基础金额;1表示存款时间是月初还是月末,1为月初0或忽略为月末。

16.内部平均值函数TRIMMEAN

语法:TRIMMEAN(array,percent)。

参数:array为需要去掉若干数据然后求平均值的数组或数据区域;percent为计算时需要除去的数据的比例,如果 percent = 0.2,说明在20个数据中除去 4 个,即头部除去 2 个尾部除去 2 个。如果percent=0.1,则30个数据点的10%等于3,函数TRIMMEAN将在数据首尾各去掉一个数据。

应用实例:评比打分统计

歌唱比赛采用打分的方法进行评价,为了防止个别人的极端行为,一般计算平均分数要去掉若干最高分和最低分。假如B1:B10区域存放某位歌手的比赛得分,则去掉一个最高分和一个最低分后的平均分计算公式为“=TRIMMEAN(B1:B10,0.2)”。公式中的0.2表示10个数据中去掉2个(10×0.2),即一个最高分和一个最低分。

17.日期年份函数YEAR

语法:YEAR(serial_number)。

参数:serial_number为待计算年份的日期。

应用实例:“虚工龄”计算

所谓“虚工龄”就是从参加工作算起,每过一年就增加一年工龄,利用YEAR函数计算工龄的公式是“=YEAR(A1)-YEAR(B1)”。公式中的A1和B1分别存放工龄的起止日期,YEAR(A1)和YEAR(B1)分别计算出两个日期对应的年份,相减后得出虚工龄。

18.起止天数函数DAYS360

语法:DAYS360(start_date,end_date,method)。

参数:start_date和end_date是用于计算期间天数的起止日期,可以使用带引号的文本串(如"1998/01/30")、系列数和嵌套函数的结果。如果start_date在end_date之后,则DAYS360将返回一个负数。

19.取整函数TRUNC

语法:TRUNC(number,num_digits)。

参数:number是需要截去小数部分的数字,num_digits则指定保留到几位小数。

应用实例:“实工龄”计算

实际工作满一年算一年的工龄称为“实工龄”,如1998年6月1日至2001年12月31日的工龄为3年。计算“实工龄”的公式是“= TRUNC((DAYS360(″1998/6/1″,″2001/12/31″))/360,0)”,公式中的DAYS360(″1998/6/1″,″2001/12/31″)计算两个日期相差的天数,除以360后算出日期相差的年份(小数)。最后TRUNC函数将(DAYS360(A1,B1)/360的计算结果截去小数部分,从而得出“实工龄”。如果计算结果需要保留一位小数,只须将公式修改为“= TRUNC((DAYS360(″1998/6/1″,″2001/12/31″))/360,1)”即可。

如果你要计算参加工作到系统当前时间的实工龄,可以将公式修改为“= TRUNC((DAYS360(″1998/6/1″,NOW()))/360,0)”。其中NOW()函数返回当前的系统日期和时间。

20.字符提取函数MID

语法:MID(text,start_num,num_chars)或MIDB(text,start_num,num_bytes)。

参数:text是含有要待提取字符的文本,start_num是要提取的第一个字符的位置(其中第一个字符的start_num为1以此类推),num_chars 指定MID从文本中提取的字符个数,Num_bytes指定MIDB从文本中提取的字符个数(按字节计算)。

应用实例:姓氏提取和统计

假如工作表C列存放着职工的姓名,如果想知道某一姓氏的职工人数,可以采用以下方法。首先使用公式“=MID(C1,1,1)”或“=MIDB(C1,1,2),从C1中提取出职工的姓氏,采用拖动或复制的方法即可提取其他单元格中的职工姓氏。然后使用公式“=COUNTIF(D1:D58,″张″)”统计出姓张的职工数量,随后改变公式中的姓氏就可以统计出其他姓氏职工的数量。

三、Excel XP数据库速成

Excel XP具有强大的数据库功能,对包含大量数据的表格进行排序、筛选等处理易如反掌,下面介绍常用的数据库操作。

1.数据排序

Excel XP第一行的单元格具有特殊作用,其中的文字相当于数据库字段名,可作为关键字参与排序、记录单等各种操作。

(1)文本排序

选举等场合需要按姓氏笔划为文本排序,Excel提供了比较好的解决办法。如果你要将图1数据表按车间名称的笔划排序,可以使用以下方法:选中排序关键字所在列(或行)的首个单元格,单击Excel“数据”菜单下的“排序”命令打开对话框,再单击其中的“选项”按钮。选中“排序选项”对话框“方法”下的“笔画排序”,再根据数据排列方向选择“按行排序”或“按列排序”,“确定”后回到“排序”对话框。如果你的数据带有标题行(如“单位”之类),则应选中“有标题行”(反之不选),然后打开“主要关键字”下拉列表,选择其中的“单位”,选中排序方式(“升序”或“降序”)后“确定”,表中的所有数据就会据此重新排列。此法稍加变通即可用于“第一名”、“第二名”等文本的排序,请大家自行摸索。

(2)自定义排序

如果你要求Excel按照“金工车间”、“铸造车间”和“维修车间”的特定顺序重排工作表数据,前面介绍的几种方法就无能为力了。这类问题可以用定义排序规则的方法解决:首先单击Excel“工具”菜单下的“选项”命令,打开“选项”对话框中的“自定义序列”选项卡。选中左边“自定义序列”下的“新序列”,光标就会在右边的“输入序列”框内闪动,你就可以输入“金工车间”、“铸造车间”等自定义序列了,输入的每个序列之间要用英文逗号分隔,或者每输入一个序列就敲回车。如果序列已经存在于工作表,可以选中序列所在的单元格区域单击“导入”,这些序列就会被自动进入“输入序列”框。无论采用以上那种方法,单击“添加”按钮即可将序列放入“自定义序列”中备用。

使用排序规则排序的具体方法与笔划排序很相似,只是你要打开“排序选项”对话框中的“自定义排序次序”下拉列表,选中前面定义的排序规则,其他选项保持不动。回到“排序”对话框后根据需要选择“升序”或“降序”,“确定”后即可完成数据的自定义排序。

2.数据检索

如果Excel XP工作表中的数据字段很多时,查看一条或几条记录需要左右滚动屏幕,此时可以采用以下方法检索并查看:单击“数据”菜单下的“记录单”命令打开对话框(图2)。

再次单击其中的“条件”按钮。对话框中的字段就会变成空白等待输入,并且“条件”按钮变为“表单”按钮。在对话框的相应字段位置输入条件,如果在“序号”字段框内输入12回车,则序号为12的数据就会显示在对话框中。当然,你输入的检索条件可以使用>、<、>=、<=、<>逻辑符号。例如单击“条件”按钮后在“总分”框内输入“>170”,则表示检索总分大于170的记录,回车后第一条大于170的数据就会显示在对话框中。继续单击“上一条”或“下一条”按钮,可以查看检索出来的其他数据。

3.数据筛选

上面介绍的方法可以检索满足某一条件的记录,但是检索条件比较复杂时(如检索总分大于170和小于120的纪录),这种检索方法就无能为力了。此时可以使用Excel XP提供的自定义筛选功能,操作方法是:单击“数据”、“筛选”子菜单下的“自动筛选”命令,每个字段名的右侧会出现一个下拉按钮。根据你要筛选的字段单击下拉按钮,在下拉菜单中选择“自定义”命令打开对话框(图3)。

单击第一行左侧的下拉按钮,选择其中的“大于”,然后在其右边输入170;按相同方法在第二行中选择“小于”,并在右边输入120,选中两行中间的“或”后单击“确定”按钮,工作表会自动显示所有符合筛选条件的记录。筛选出来的记录可以执行复制等操作,如果你要清除筛选结果,只要将“数据”、“筛选”子菜单下的“自动筛选”前的选中标记去掉即可。

4.数据汇总

小计、合计是应用非常广泛的数据统计方式,Excel XP分类汇总是此类操作的高手。你只要将光标放在工作表的任一单元格中,单击“数据”菜单下的“分类汇总”命令打开对话框。如果要对某个班级的数学、语文成绩进行汇总,则应在“分类字段”中选中“班级”,在“汇总方式”中选择“求和”,在“选择汇总项”中选中“数学”和“语文”。如果选中“汇总结果显示在数据下放”,单击“确定”按钮后汇总结果会显示在工作表数据的下面,反之则会显示在工作表数据上方。如果你想清除工作表中的分类汇总结果,只要打开“分类汇总”对话框,单击其中的“全部删除”按钮就可以了。

5.数据透视表

数据透视表是Excel XP数据库功能的重要组成部分,它能够非常灵活的汇总数据。如果你要对一个学生成绩工作表进行统计,计算所有学生的数学成绩总分,采用数据透视表可以快速完成任务。

单击“数据”菜单下的“数据透视表和数据透视图”命令打开向导,首先选择数据源类型和创建的报表类型,完成后单击“下一步”按钮。这时要选择建立数据透视表的数据区域,你只要用鼠标在工作表中拖动即可将引用的数据区域放入对话框。接着选择数据透视表的位置,可以选择“新建工作表”或“现有工作表”。单击“完成”按钮,将“数据透视表字段列表”中的“数学”拖入工作表的指定位置,Excel XP会立刻计算出所有学生的数学成绩合计。

6.数据查找

数据筛选的对象是工作表中的某条记录,这里介绍的查找对象则是单元格中的数据,Excel XP可以执行的查找有以下几种类型:

(1)普通查找

它利用编辑菜单中的查找命令查找特定的数据,操作方法如下:单击“编辑”菜单中的“查找”命令,打开“查找”对话框。在“查找内容”后输入要查找的内容,单击“查找下一个”按钮,光标就会停留在首先发现数据的单元格中。如果没有发现要查找的数据,Excel XP会弹出对话框告知用户。

(2)特殊查找

特殊查找可以找出包含相同内容(如文本)或格式的所有单元格,或者存在内容差异的单元格,其操作步骤如下:如果你要找出工作表中含有文本的所有单元格,请选中含有文本任意一个单元格,然后单击“编辑”菜单中的“定位”命令。再单击对话框中的“定位条件”按钮,选中“定位条件”对话框中的“常量”,再选中复选项中的“文本”。单击“确定”按钮后,所有符合条件的所有单元格就会选中。

如果你要找出数据行或列中与活动单元格不匹配的部分,可以打开“定位条件”对话框。如果需要找出特定行中与活动单元格不同的单元格,可以选择“行内容差异单元格”;若要找出列中与活动单元格不同的单元格,则应选中“列内容差异单元格”,单击“确定”按钮即可完成查找。

办公软件office中的Excel函数使用大全

2008-09-02 16:33

 

  Excel函数大全

  数据库和清单管理函数

  DAVERAGE   返回选定数据库项的平均值

  DCOUNT   计算数据库中包含数字的单元格的个数

  DCOUNTA   计算数据库中非空单元格的个数

  DGET   从数据库中提取满足指定条件的单个记录

  DMAX   返回选定数据库项中的最大值

  DMIN   返回选定数据库项中的最小值

  DPRODUCT   乘以特定字段(此字段中的记录为数据库中满足指定条件的记录)中的值

  DSTDEV   根据数据库中选定项的示例估算标准偏差

  DSTDEVP   根据数据库中选定项的样本总体计算标准偏差

  DSUM   对数据库中满足条件的记录的字段列中的数字求和

  DVAR   根据数据库中选定项的示例估算方差

  DVARP   根据数据库中选定项的样本总体计算方差

  GETPIVOTDATA   返回存储在数据透视表中的数据

  日期和时间函数

  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(结束日期)之间天数的以年为单位的分数

  DDE 和外部函数

  CALL   调用动态链接库 (DLL) 或代码源中的过程

  REGISTER.ID   返回已注册的指定 DLL 或代码源的注册 ID

  SQL.REQUEST   连接外部数据源,并从工作表中运行查询,然后将结果作为数组返回,而无需进行宏编程。

  有关 CALL 和 REGISTER 函数的其他信息

  工程函数

  BESSELI   返回经过修改的贝塞尔函数 In(x)

  BESSELJ   返回贝塞尔函数 Jn(x)

  BESSELK   返回经过修改的贝塞尔函数 Kn(x)

  BESSELY   返回贝塞尔函数 Yn(x)

  xlfctBIN2DEC BIN2DEC   将二进制数转换为十进制数

  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   将八进制数转换为十六进制数

  财务函数

  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   返回到期付息的有价证券的年收益率

  信息函数

  CELL   返回有关单元格格式、位置或内容的信息

  COUNTBLANK   计算区域中空单元格的个数

  ERROR.TYPE   返回对应于错误类型的数字

  INFO   返回有关当前操作环境的信息

  ISBLANK   如果值为空,则返回 TRUE.

  ISERR   如果值为除 #N/A 以外的错误值,则返回 TRUE.

  ISERROR   如果值为任何错误值,则返回 TRUE.

  ISEVEN   如果数为偶数,则返回 TRUE.

  ISLOGICAL   如果值为逻辑值,则返回 TRUE.

  ISNA   如果值为 #N/A 错误值,则返回 TRUE.

  ISNONTEXT   如果值不是文本,则返回 TRUE.

  ISNUMBER   如果值为数字,则返回 TRUE.

  ISODD   如果数字为奇数,则返回 TRUE.

  ISREF   如果值为引用,则返回 TRUE.

  ISTEXT   如果值为文本,则返回 TRUE.

  N   返回转换为数字的值

  NA   返回错误值 #N/A

  xlfctTYPE TYPE   返回表示值的数据类型的数字

  逻辑函数

  AND   如果所有参数为 TRUE,则返回 TRUE

  FALSE   返回逻辑值 FALSE

  IF   指定要执行的逻辑检测

  NOT   反转参数的逻辑值

  OR   如果任何参数为 TRUE,则返回 TRUE

  TRUE   返回逻辑值 TRUE

  查找和引用函数

  ADDRESS   以文本形式返回对工作表中单个单元格的引用

  AREAS   返回引用中的区域数

  CHOOSE   从值的列表中选择一个值

  COLUMN   返回引用的列号

  COLUMNS   返回引用中的列数

  HLOOKUP   查找数组的顶行并返回指示单元格的值

  HYPERLINK   创建快捷方式或跳转,打开存储在网络服务器、企业内部网或 Internet 上的文档

  INDEX   使用索引从引用或数组中选择值

  INDIRECT   返回由文本值表示的引用

  LOOKUP   在向量或数组中查找值

  MATCH   在引用或数组中查找值

  OFFSET   从给定引用中返回引用偏移量

  ROW   返回引用的行号

  ROWS   返回引用中的行数

  TRANSPOSE   返回数组的转置

  VLOOKUP   查找数组的第一列并移过行,然后返回单元格的值

  数学和三角函数

  ABS   返回数的绝对值

  ACOS   返回数的反余弦

  ACOSH   返回数的反双曲余弦值

  ASIN   返回数的反正弦

  ASINH   返回数的反双曲正弦值

  ATAN   返回数的反正切

  ATAN2   从 X 和 Y 坐标返回反正切

  ATANH   返回参数的反双曲正切值

  CEILING   对数字取整为最接近的整数或最接近的多个有效数字

  COMBIN   返回给定数目对象的组合数

  COS   返回数的余弦

  COSH   返回数的双曲线余弦

  COUNTIF   计算符合给定条件的区域中的非空单元格数

  DEGREES   将弧度转换为度

  EVEN   将数向上取整至最接近的偶数整数

  EXP   返回 e 的指定数乘幂

  FACT   返回数的阶乘

  FACTDOUBLE   返回参数 Number 的半阶乘

  FLOOR   将参数 Number 沿绝对值减小的方向取整

  GCD   返回最大公约数

  INT   将数向下取整至最接近的整数

  LCM   返回最小公倍数

  LN   返回数的自然对数

  LOG   返回数的指定底数的对数

  LOG10   返回以 10 为底的对数

  MDETERM   返回数组的矩阵行列式

  MINVERSE   返回数组的反矩阵

  MMULT   返回两个数组的矩阵乘积

  MOD   返回两数相除的余数

  MROUND   返回参数按指定基数取整后的数值

  MULTINOMIAL   返回一组数的多项式

  ODD   将数取整至最接近的奇数整数

  PI   返回 Pi 值

  POWER   返回数的乘幂结果

  PRODUCT   将所有以参数形式给出的数字相乘

  QUOTIENT   返回商的整数部分

  RADIANS   将度转换为弧度

  RAND   返回 0 和 1 之间的随机数

  RANDBETWEEN   返回指定数之间的随机数

  ROMAN   将阿拉伯数字转换为文本形式的罗马数字

  ROUND   将数取整至指定数

  ROUNDDOWN   将数向下*近 0 值取整

  ROUNDUP   将数向上远离 0 值取整

  SERIESSUM   返回基于公式的幂级数的和

  SIGN   返回数的正负号

  SIN   返回给定角度的正弦

  SINH   返回数的双曲正弦值

  SQRT   返回正平方根

  SQRTPI   返回某数与 Pi 的乘积的平方根

  SUBTOTAL   返回清单或数据库中的分类汇总

  SUM   添加参数

  SUMIF   按给定条件添加指定单元格

  SUMPRODUCT   返回相对应的数组部分的乘积和

  SUMSQ   返回参数的平方和

  SUMX2MY2   返回两个数组中相对应值的平方差之和

  SUMX2PY2   返回两个数组中相对应值的平方和之和

  SUMXMY2   返回两个数组中相对应值差的平方之和

  TAN   返回数的正切

  TANH   返回数的双曲正切值

  TRUNC   将数截尾为整数

  统计函数

  AVEDEV   返回一组数据与其均值的绝对偏差的平均值

  AVERAGE   返回参数的平均值

  AVERAGEA   返回参数的平均值,包括数字、文本和逻辑值

  BETADIST   返回 Beta 分布累积函数的函数值

  BETAINV   返回 Beta 分布累积函数的反函数值

  BINOMDIST   返回单独项二项式分布概率

  CHIDIST   返回 chi 平方分布的单尾概率

  CHIINV   返回 chi 平方分布的反单尾概率

  CHITEST   返回独立性检验值

  CONFIDENCE   返回总体平均值的置信区间

  CORREL   返回两个数据集之间的相关系数

  COUNT   计算参数列表中的数字多少

  COUNTA   计算参数列表中的值多少

  COVAR   返回协方差,即成对偏移乘积的平均数

  CRITBINOM   返回使累积二项式分布小于等于临界值的最小值

  DEVSQ   返回偏差的平方和

  EXPONDIST   返回指数分布

  FDIST   返回 F 概率分布

  FINV   返回反 F 概率分布

  FISHER   返回 Fisher 变换

  FISHERINV   返回反 Fisher 变换

  FORECAST   根据给定的数据计算或预测未来值

  FREQUENCY   返回作为矢量数组的频率分布

  FTEST   返回 F 检验的结果

  GAMMADIST   返回伽玛分布

  GAMMAINV   返回反伽玛累积分布

  GAMMALN   返回伽玛函数的自然对数,Γ(x)

  GEOMEAN   返回几何平均数

  GROWTH   根据给定的数据预测指数增长值

  HARMEAN   返回数据集合的调和平均值

  HYPGEOMDIST   返回超几何分布

  INTERCEPT   返回回归线截距

  KURT   返回数据集的峰值

  LARGE   返回数据集中第 k 个最大值

  LINEST   返回线条趋势的参数

  LOGEST   返回指数趋势的参数

  LOGINV   返回反对数正态分布

  LOGNORMDIST   返回对数正态分布的累积函数

  MAX   返回参数列表中的最大值

  MAXA   返回参数列表中的最大值,包括数字、文本和逻辑值

  MEDIAN   返回给定数字的中位数

  MIN   返回参数列表的最小值

  MINA   返回参数列表中的最小值,包括数字、文本和逻辑值

  MODE   返回数据集中的出现最多的值

  NEGBINOMDIST   返回负二项式分布

  NORMDIST   返回普通累积分布

  NORMINV   返回反普通累积分布

  NORMSDIST   返回标准普通累积分布

  NORMSINV   返回反标准普通累积分布

  PEARSON   返回 Pearson 乘积矩相关系数

  PERCENTILE   返回区域中值的第 k 个百分比

  PERCENTRANK   返回数据集中值的百分比排位

  PERMUT   返回对象给定数的排列数

  POISSON   返回泊松分布

  PROB   返回区域中的值在两个限制之间的概率

  QUARTILE   返回数据集的四分位数

  RANK   返回某数在数字列表中的排位

  RSQ   返回 Pearson 乘积力矩相关系数的平方

  SKEW   返回分布的偏斜度

  SLOPE   返回线性回归直线的斜率

  SMALL   返回数据集中的第 k 个最小值

  STANDARDIZE   返回正态化数值

  STDEV   估计样本的标准偏差

  STDEVA   估计样本的标准偏差,包括数字、文本和逻辑值

  STDEVP   计算整个样本总体的标准偏差

  STDEVPA   计算整个样本总体的标准偏差,包括数字、文本和逻辑值

  STEYX   返回通过线性回归法计算 y 预测值时所产生的标准误差

  TDIST   返回学生氏- t 分布

  TINV   返回反学生氏- t 分布

  TREND   返回沿线性趋势的值

  TRIMMEAN   返回数据集的内部平均值

  TTEST   返回与学生氏- t 检验相关的概率

  VAR   估计样本的方差

  VARA   估计样本的方差,包括数字、文本和逻辑值

  VARP   计算整个样本总体的方差

  VARPA   计算整个样本总体的方差,包括数字、文本和逻辑值

  WEIBULL   返回韦伯分布

  ZTEST   返回 z 检验的双尾 P 值

  文本函数

  ASC   将字符串中的全角(双字节)英文字母或片假名更改为半角(单字节)字符。

  CHAR   返回由编码号码所指定的字符

  CLEAN   删除文本中的所有不可打印字符

  CODE   返回文本串中第一个字符的数字编码

  CONCATENATE   将多个文本项连接到一个文本项中

  DOLLAR   使用当前格式将数字转换为文本

  EXACT   检查两个文本值是否相同

  FIND   在其他文本值中查找文本值(区分大小写)

  FIXED   使用固定的十进制数将数字设置为文本格式

  JIS   将字符串中的半角(单字节)英文字符或片假名更改为全角(双字节)字符。

  LEFT   返回文本值中最左边的字符

  LEN   返回文本串中字符的个数

  LOWER   将文本转换为小写

  MID   从文本串中的指定位置开始返回特定数目的字符

  PHONETIC   从文本串中提取拼音 (furigana) 字符

  PROPER   将文本值中每个单词的首字母设置为大写

  REPLACE   替换文本中的字符

  REPT   按给定次数重复文本

  RIGHT   返回文本值中最右边的字符

  SEARCH   在其他文本值中查找文本值(不区分大小写)

  SUBSTITUTE   在文本串中使用新文本替换旧文本

  T   将参数转换为文本

  TEXT   设置数字的格式并将其转换为文本

  TRIM   删除文本中的空格

  UPPER   将文本转换为大写

  VALUE   将文本参数转换为数字

  YEN   使用 ¥ (yen) 货币符号将数字转换为文本。

 

编者语:Excel是办公室自动化中非常重要的一款软件,很多巨型国际企业都是依靠Excel进行数据管理。它不仅仅能够方便的处理表格和进行图形分析,其更强大的功能体现在对数据的自动处理和计算,然而很多缺少理工科背景或是对Excel强大数据处理功能不了解的人却难以进一步深入。编者以为,对Excel函数应用的不了解正是阻挡普通用户完全掌握Excel的拦路虎,然而目前这一部份内容的教学文章却又很少见,所以特别组织了这一个《Excel函数应用》系列,希望能够对Excel进阶者有所帮助。《Excel函数应用》系列,将每周更新,逐步系统的介绍Excel各类函数及其应用,敬请关注!

Excel的统计工作表函数用于对数据区域进行统计分析。例如,统计工作表函数可以用来统计样本的方差、数据区间的频率分布等。是不是觉得好像是很专业范畴的东西?是的,统计工作表函数中提供了很多属于统计学范畴的函数,但也有些函数其实在你我的日常生活中是很常用的,比如求班级平均成绩,排名等。在本文中,主要介绍一些常见的统计函数,而属于统计学范畴的函数不在此赘述,详细的使用方法可以参考Excel帮助及相关的书籍。


在介绍统计函数之前,请大家先看一下附表中的函数名称。是不是发现有些函数是很类似的,只是在名称中多了一个字母A?比如,AVERAGE与AVERAGEA;COUNT与COUNTA。基本上,名称中带A的函数在统计时不仅统计数字,而且文本和逻辑值(如TRUE 和 FALSE)也将计算在内。在下文中笔者将主要介绍不带A的几种常见函数的用法。

一、用于求平均值的统计函数AVERAGE、TRIMMEAN 

1、求参数的算术平均值函数AVERAGE
语法形式为AVERAGE(number1,number2, ...) 
其中Number1, number2, ...为要计算平均值的 1~30 个参数。这些参数可以是数字,或者是涉及数字的名称、数组或引用。如果数组或单元格引用参数中有文字、逻辑值或空单元格,则忽略其值。但是,如果单元格包含零值则计算在内。 

2、求数据集的内部平均值TRIMMEAN
函数TRIMMEAN先从数据集的头部和尾部除去一定百分比的数据点,然后再求平均值。当希望在分析中剔除一部分数据的计算时,可以使用此函数。比如,我们在计算选手平均分数中常用去掉一个最高分,去掉一个最低分,XX号选手的最后得分,就可以使用该函数来计算。
语法形式为TRIMMEAN(array,percent)
其中Array为需要进行筛选并求平均值的数组或数据区域。Percent为计算时所要除去的数据点的比例,例如,如果 percent = 0.2,在 20 个数据点的集合中,就要除去 4 个数据点(20 x 0.2),头部除去 2 个,尾部除去 2 个。函数 TRIMMEAN 将除去的数据点数目向下舍为最接近的 2 的倍数。

3、举例说明:示例中也列举了带A的函数AVERAGEA的求解方法。
求选手Annie的参赛分数。在这里,我们先假定已经将该选手的分数进行了从高到底的排序,在后面的介绍中我们将详细了解排序的方法。

  
图1

二、用于求单元格个数的统计函数COUNT 
语法形式为COUNT(value1,value2, ...)
其中Value1, value2, ...为包含或引用各种类型数据的参数(1~30个),但只有数字类型的数据才被计数。函数 COUNT 在计数时,将把数字、空值、逻辑值、日期或以文字代表的数计算进去;但是错误值或其他无法转化成数字的文字则被忽略。
如果参数是一个数组或引用,那么只统计数组或引用中的数字;数组中或引用的空单元格、逻辑值、文字或错误值都将忽略。如果要统计逻辑值、文字或错误值,应当使用函数 COUNTA。
举例说明COUNT函数的用途,示例中也列举了带A的函数COUNTA的用途。仍以上例为例,要计算一共有多少评委参与评分(用函数COUNTA),以及有几个评委给出了有效分数(用函数COUNT)。

  
图2

三、求区域中数据的频率分布FREQUENCY 
由于函数 FREQUENCY 返回一个数组,必须以数组公式的形式输入。 
语法形式为FREQUENCY(data_array,bins_array)
其中Data_array为一数组或对一组数值的引用,用来计算频率。如果 data_array 中不包含任何数值,函数 FREQUENCY 返回零数组。Bins_array为一数组或对数组区域的引用,设定对 data_array 进行频率计算的分段点。如果 bins_array 中不包含任何数值,函数 FREQUENCY 返回 data_array 元素的数目。
看起来FREQUENCY的用法蛮复杂的,但其用处很大。比如可以计算不同工资段的人员分布,公司员工的年龄分布,学生成绩的分布情况等。这里以具体示例说明其基本的用法。
以计算某公司的员工年龄分布情况为例说明。在工作表里列出了员工的年龄。这些年龄为 28、25、31、21、44、33、22 和 35,并分别输入到单元格 C4:C11。这一列年龄就是 data_array。Bins_array 是另一列用来对年龄分组的区间值。在本例中,bins_array 是指 C13:C16 单元格,分别含有值 25、30、35、和 40。以数组形式输入函数 FREQUENCY,就可以计算出年龄在 25岁以下、26~30岁、31~35岁、36~40岁和40岁以上各区间中的数目。本例中选择了5个垂直相邻的单元格后,即以数组公式输入下面的公式。返回的数组中的元素个数比 bins_array(数组)中的元素个数多 1。第五个数字1表示大于最高间隔 (40) 的数值(44)的个数。函数 FREQUENCY 忽略空白单元格和文本值。

{=FREQUENCY(C4:C11,C13:C16)}等于 {2;2;2;1;1}

  
图3

四、一组用于求数据集的满足不同要求的数值的函数 

1、求数据集的最大值MAX与最小值MIN
这两个函数MAX、MIN就是用来求解数据集的极值(即最大值、最小值)。函数的用法非常简单。语法形式为 函数(number1,number2,...),其中Number1,number2,... 为需要找出最大数值的 1 到 30 个数值。如果要计算数组或引用中的空白单元格、逻辑值或文本将被忽略。因此如果逻辑值和文本不能忽略,请使用带A的函数MAXA或者MINA 来代替。

2、求数据集中第K个最大值LARGE与第k个最小值SMALL
这两个函数LARGE、SMALL与MAX、MIN非常想像,区别在于它们返回的不是极值,而是第K个值。语法形式为:函数(array,k),其中Array为需要找到第 k 个最小值的数组或数字型数据区域。K为返回的数据在数组或数据区域里的位置(如果是LARGE为从大到小排,若为SMALL函数则从小到大排)。
说到这,大家可以想得到吧。如果K=1或者K=n(假定数据集中有n个数据)的时候,是不是就可以返回数据集的最大值或者最小值了呢。

3、 求数据集中的中位数MEDIAN
MEDIAN函数返回给定数值集合的中位数。所谓中位数是指在一组数据中居于中间的数,换句话说,在这组数据中,有一半的数据比它大,有一半的数据比它小。
语法形式为MEDIAN(number1,number2, ...)其中Number1, number2,...是需要找出中位数的 1 到 30 个数字参数。如果数组或引用参数中包含有文字、逻辑值或空白单元格,则忽略这些值,但是其值为零的单元格会计算在内。 
需要注意的是,如果参数集合中包含有偶数个数字,函数 MEDIAN 将返回位于中间的两个数的平均值。

4、 求数据集中出现频率最多的数MODE
MODE函数用来返回在某一数组或数据区域中出现频率最多的数值。跟 MEDIAN 一样,MODE 也是一个位置测量函数。
语法形式为MODE(number1,number2, ...)其中Number1, number2, ... 是用于众数(众数指在一组数值中出现频率最高的数值)计算的 1 到 30 个参数,也可以使用单一数组(即对数组区域的引用)来代替由逗号分隔的参数。

5、 以上函数的示例
以某单位年终奖金分配表为例说明。在示例中,我们将利用这些函数求解该单位年终奖金分配中的最高金额、最低金额、平均金额、中间金额、众数金额以及第二高金额等。
详细的公式写法可从图中清楚的看出,在此不再赘述。

  
图4

五、用来排位的函数RANK、PERCENTRANK 

1、一个数值在一组数值中的排位的函数RANK
数值的排位是与数据清单中其他数值的相对大小,当然如果数据清单已经排过序了,则数值的排位就是它当前的位置。数据清单的排序可以使用Excel提供的排序功能完成。
语法形式为RANK(number,ref,order) 其中Number为需要找到排位的数字;Ref 为包含一组数字的数组或引用。Order为一数字用来指明排位的方式。
如果 order 为 0 或省略,则Excel 将 ref 当作按降序排列的数据清单进行排位。
如果 order 不为零,Microsoft Excel 将 ref 当作按升序排列的数据清单进行排位。 
需要说明的是,函数 RANK 对重复数的排位相同。但重复数的存在将影响后续数值的排位。嗯,这就好像并列第几的概念啊。例如,在一列整数里,如果整数 10 出现两次,其排位为 5,则 11 的排位为 7(没有排位为 6 的数值)。

2、求特定数值在一个数据集中的百分比排位的函数PERCENTRANK
此PERCENTRANK函数可用于查看特定数据在数据集中所处的位置。例如,可以使用函数 PERCENTRANK 计算某个特定的能力测试得分在所有的能力测试得分中的位置。
语法形式为PERCENTRANK(array,x,significance) 其中Array为彼此间相对位置确定的数字数组或数字区域。X为数组中需要得到其排位的值。Significance为可选项,表示返回的百分数值的有效位数。如果省略,函数 PERCENTRANK 保留 3 位小数。

3、与排名有关的示例
仍以某单位的年终奖金分配为例说明,这里以员工Annie的排名为例说明公式的写法。
奖金排名的公式写法为:
=RANK(C3,$C$3:$C$12)
百分比排名的公式写法为:
=PERCENTRANK($C$3:$C$12,C3)

  
图5

以上我们介绍了Excel统计函数中比较常用的几种函数,更多的涉及专业领域的统计函数可以参看附表以及各种相关的统计学书籍。

附表:

 

函数名称

函数说明

语法形式

AVEDEV

返回一组数据与其均值的绝对偏差的平均值,即离散度。

AVEDEV(number1,number2, ...)

AVERAGE

返回参数算术平均值。

AVERAGE(number1,number2, ...)

AVERAGEA

计算参数清单中数值的平均值(算数平均值)。不仅数字,而且文本和逻辑值(如TRUE 和 FALSE)也将计算在内。

AVERAGEA(value1,value2,...)

BETADIST

返回 Beta 分布累积函数的函数值。Beta 分布累积函数通常用于研究样本集合中某些事物的发生和变化情况。

BETADIST(x,alpha,beta,A,B)

BETAINV

返回 beta 分布累积函数的逆函数值。即,如果 probability = BETADIST(x,...),则 BETAINV(probability,...) = x。beta 分布累积函数可用于项目设计,在给定期望的完成时间和变化参数后,模拟可能的完成时间。

BETAINV(probability,alpha,beta,A,B)

BINOMDIST

返回一元二项式分布的概率值。

BINOMDIST(number_s,trials,probability_s,cumulative)

CHIDIST

返回 γ2 分布的单尾概率。γ2 分布与 γ2 检验相关。使用 γ2 检验可以比较观察值和期望值。

CHIDIST(x,degrees_freedom)

CHIINV

返回 γ2 分布单尾概率的逆函数。

CHIINV(probability,degrees_freedom)

CHITEST

返回独立性检验值。函数 CHITEST 返回 γ2 分布的统计值及相应的自由度。

CHITEST(actual_range,expected_range)

CONFIDENCE

返回总体平均值的置信区间。置信区间是样本平均值任意一侧的区域。

CONFIDENCE(alpha,standard_dev,size)

CORREL

返回单元格区域 array1 和 array2 之间的相关系数。使用相关系数可以确定两种属性之间的关系。

CORREL(array1,array2)

COUNT

返回参数的个数。利用函数 COUNT 可以计算数组或单元格区域中数字项的个数。

COUNT(value1,value2, ...)

COUNTA

返回参数组中非空值的数目。利用函数COUNTA 可以计算数组或单元格区域中数据项的个数。

COUNTA(value1,value2, ...)

COVAR

返回协方差,即每对数据点的偏差乘积的平均数,利用协方差可以决定两个数据集之间的关系。

COVAR(array1,array2)

CRITBINOM

返回使累积二项式分布大于等于临界值的最小值。此函数可以用于质量检验。

CRITBINOM(trials,probability_s,alpha)

DEVSQ

返回数据点与各自样本均值偏差的平方和。

DEVSQ(number1,number2,...)

EXPONDIST

返回指数分布。使用函数 EXPONDIST 可以建立事件之间的时间间隔模型。

EXPONDIST(x,lambda,cumulative)

FDIST

返回 F 概率分布。使用此函数可以确定两个数据系列是否存在变化程度上的不同。

FDIST(x,degrees_freedom1,degrees_freedom2)

FINV

返回 F 概率分布的逆函数值。

FINV(probability,degrees_freedom1,degrees_freedom2)

FISHER

返回点 x 的 Fisher 变换。该变换生成一个近似正态分布而非偏斜的函数。

FISHER(x)

FISHERINV

返回 Fisher 变换的逆函数值。使用此变换可以分析数据区域或数组之间的相关性。

FISHERINV(y)

FORECAST

根据给定的数据计算或预测未来值。

FORECAST(x,known_y's,known_x's)

FREQUENCY

以一列垂直数组返回某个区域中数据的频率分布。

FREQUENCY(data_array,bins_array)

FTEST

返回 F 检验的结果。F 检验返回的是当数组 1 和数组 2 的方差无明显差异时的单尾概率。可以使用此函数来判断两个样本的方差是否不同。

FTEST(array1,array2)

GAMMADIST

返回伽玛分布。可以使用此函数来研究具有偏态分布的变量。伽玛分布通常用于排队分析。

GAMMADIST(x,alpha,beta,cumulative)

GAMMAINV

返回伽玛分布的累积函数的逆函数。

GAMMAINV(probability,alpha,beta)

GAMMALN

返回伽玛函数的自然对数,Γ(x)。

GAMMALN(x)

GEOMEAN

返回正数数组或数据区域的几何平均值。

GEOMEAN(number1,number2, ...)

GROWTH

根据给定的数据预测指数增长值。

GROWTH(known_y's,known_x's,new_x's,const)

HARMEAN

返回数据集合的调和平均值。调和平均值与倒数的算术平均值互为倒数。

HARMEAN(number1,number2, ...)

HYPGEOMDIST

返回超几何分布。

HYPGEOMDIST(sample_s,number_sample,
population_s,number_population)

INTERCEPT

利用已知的 x 值与 y 值计算直线与 y 轴的截距。

INTERCEPT(known_y's,known_x's)

KURT

返回数据集的峰值。

KURT(number1,number2, ...)

LARGE

返回数据集里第 k 个最大值。使用此函数可以根据相对标准来选择数值。

LARGE(array,k)

LINEST

使用最小二乘法计算对已知数据进行最佳直线拟合,并返回描述此直线的数组。

LINEST(known_y's,known_x's,const,stats)

LOGEST

在回归分析中,计算最符合观测数据组的指数回归拟合曲线,并返回描述该曲线的数组。

LOGEST(known_y's,known_x's,const,stats)

LOGINV

返回 x 的对数正态分布累积函数的逆函数。

LOGINV(probability,mean,standard_dev)

LOGNORMDIST

返回 x 的对数正态分布的累积函数。

LOGNORMDIST(x,mean,standard_dev)

MAX

返回数据集中的最大数值。

MAX(number1,number2,...)

MAXA

返回参数清单中的最大数值。

MAXA(value1,value2,...)

MEDIAN

返回给定数值集合的中位数。中位数是在一组数据中居于中间的数。

MEDIAN(number1,number2, ...)

MIN

返回给定参数表中的最小值。

MIN(number1,number2, ...)

MINA

返回参数清单中的最小数值。

MINA(value1,value2,...)

MODE

返回在某一数组或数据区域中出现频率最多的数值。

MODE(number1,number2, ...)

NEGBINOMDIST

返回负二项式分布。

NEGBINOMDIST(number_f,number_s,probability_s)

NORMDIST

返回给定平均值和标准偏差的正态分布的累积函数。

NORMDIST(x,mean,standard_dev,cumulative)

NORMINV

返回给定平均值和标准偏差的正态分布的累积函数的逆函数。

NORMINV(probability,mean,standard_dev)

NORMSDIST

返回标准正态分布的累积函数,该分布的平均值为 0,标准偏差为 1。

NORMSDIST(z)

NORMSINV

返回标准正态分布累积函数的逆函数。该分布的平均值为 0,标准偏差为 1。

NORMSINV(probability)

PEARSON

返回 Pearson(皮尔生)乘积矩相关系数,r,这是一个范围在 -1.0 到 1.0 之间(包括 -1.0 和 1.0 在内)的无量纲指数,反映了两个数据集合之间的线性相关程度。

PEARSON(array1,array2)

PERCENTILE

返回数值区域的 K 百分比数值点。可以使用此函数来建立接受阀值。例如,可以确定得分排名在 90 个百分点以上的检测侯选人。

PERCENTILE(array,k)

PERCENTRANK

返回特定数值在一个数据集中的百分比排位。此函数可用于查看特定数据在数据集中所处的位置。例如,可以使用函数 PERCENTRANK 计算某个特定的能力测试得分在所有的能力测试得分中的位置。

PERCENTRANK(array,x,significance)

PERMUT

返回从给定数目的对象集合中选取的若干对象的排列数。排列可以为有内部顺序的对象或为事件的任意集合或子集。排列与组合不同,组合的内部顺序无意义。此函数可用于彩票计算中的概率。

PERMUT(number,number_chosen)

POISSON

返回泊松分布。泊松分布通常用于预测一段时间内事件发生的次数,比如一分钟内通过收费站的轿车的数量。

POISSON(x,mean,cumulative)

PROB

返回一概率事件组中落在指定区域内的事件所对应的概率之和。如果没有给出 upper_limit,则返回 x _range 内值等于 lower_limit 的概率。

PROB(x_range,prob_range,lower_limit,upper_limit)

QUARTILE

返回数据集的四分位数。四分位数通常用于在销售额和测量值数据集中对总体进行分组。例如,可以使用函数 QUARTILE 求得总体中前 25% 的收入值。

QUARTILE(array,quart)

RANK

返回一个数值在一组数值中的排位。数值的排位是与数据清单中其他数值的相对大小(如果数据清单已经排过序了,则数值的排位就是它当前的位置)。

RANK(number,ref,order)

RSQ

返回根据 known_y's 和 known_x's 中数据点计算得出的 Pearson 乘积矩相关系数的平方。有关详细信息,请参阅函数 REARSON。R 平方值可以解释为 y 方差与 x 方差的比例。

RSQ(known_y's,known_x's)

SKEW

返回分布的偏斜度。偏斜度反映以平均值为中心的分布的不对称程度。正偏斜度表示不对称边的分布更趋向正值。负偏斜度表示不对称边的分布更趋向负值。

SKEW(number1,number2,...)

SLOPE

返回根据 known_y's 和 known_x's 中的数据点拟合的线性回归直线的斜率。斜率为直线上任意两点的重直距离与水平距离的比值,也就是回归直线的变化率。

SLOPE(known_y's,known_x's)

SMALL

返回数据集中第 k 个最小值。使用此函数可以返回数据集中特定位置上的数值。

SMALL(array,k)

STANDARDIZE

返回以 mean 为平均值,以 standard-dev 为标准偏差的分布的正态化数值。

STANDARDIZE(x,mean,standard_dev)

STDEV

估算样本的标准偏差。标准偏差反映相对于平均值(mean)的离散程度。

STDEV(number1,number2,...)

STDEVA

估算基于给定样本的标准偏差。标准偏差反映数值相对于平均值(mean)的离散程度。文本值和逻辑值(如 TRUE 或 FALSE)也将计算在内。

STDEVA(value1,value2,...)

STDEVP

返回以参数形式给出的整个样本总体的标准偏差。标准偏差反映相对于平均值(mean)的离散程度。

STDEVP(number1,number2,...)

STDEVPA

计算样本总体的标准偏差。标准偏差反映数值相对于平均值(mean)的离散程度。

STDEVPA(value1,value2,...)

STEYX

返回通过线性回归法计算 y 预测值时所产生的标准误差。标准误差用来度量根据单个 x 变量计算出的 y 预测值的误差量。

STEYX(known_y's,known_x's)

TDIST

返回学生 t- 分布的百分点(概率),t 分布中数值 (x) 是 t 的计算值(将计算其百分点)。t 分布用于小样本数据集合的假设检验。使用此函数可以代替 t 分布的临界值表。

TDIST(x,degrees_freedom,tails)

TINV

返回作为概率和自由度函数的学生 t 分布的 t 值。

TINV(probability,degrees_freedom)

TREND

返回一条线性回归拟合线的一组纵坐标值(y 值)。即找到适合给定的数组 known_y's 和 known_x's 的直线(用最小二乘法),并返回指定数组 new_x's 值在直线上对应的 y 值。

TREND(known_y's,known_x's,new_x's,const)

TRIMMEAN

返回数据集的内部平均值。函数 TRIMMEAN 先从数据集的头部和尾部除去一定百分比的数据点,然后再求平均值。当希望在分析中剔除一部分数据的计算时,可以使用此函数。

TRIMMEAN(array,percent)

TTEST

返回与学生氏- t 检验相关的概率。可以使用函数 TTEST 判断两个样本是否可能来自两个具有相同均值的总体。

TTEST(array1,array2,tails,type)

VAR

估算样本方差。

VAR(number1,number2,...)

VARA

估算基于给定样本的方差。不仅数字,文本值和逻辑值(如 TRUE 和 FALSE)也将计算在内。

VARA(value1,value2,...)

VARP

计算样本总体的方差。

VARP(number1,number2,...)

VARPA

计算样本总体的方差。不仅数字,文本值和逻辑值(如 TRUE 和 FALSE)也将计算在内。

VARPA(value1,value2,...)

WEIBULL

返回韦伯分布。使用此函数可以进行可靠性分析,比如计算设备的平均故障时间。

WEIBULL(x,alpha,beta,cumulative)

ZTEST

返回 z 检验的双尾 P 值。Z 检验根据数据集或数组生成 x 的标准得分,并返回正态分布的双尾概率。可以使用此函数返回从某总体中抽取特定观测值的似然估计。

ZTEST(array,x,sigma)

 

 

一、函数应用基础

  1.函数和公式
  (1)什么是函数
  Excel函数即是预先定义,执行计算、分析等处理数据任务的特殊公式。以常用的求和函数SUM为例,它的语法是“SUM(number1,number2,......)”。其中“SUM”称为函数名称,一个函数只有唯一的一个名称,它决定了函数的功能和用途。函数名称后紧跟左括号,接着是用逗号分隔的称为参数的内容,最后用一个右括号表示函数结束。
  参数是函数中最复杂的组成部分,它规定了函数的运算对象、顺序或结构等。使得用户可以对某个单元格或区域进行处理,如分析存款利息、确定成绩名次、计算三角函数值等。
  按照函数的来源,Excel函数可以分为内置函数和扩展函数两大类。前者只要启动了Excel,用户就可以使用它们;而后者必须通过单击“工具→加载宏”菜单命令加载,然后才能像内置函数那样使用。
  (2)什么是公式
  函数与公式既有区别又互相联系。如果说前者是Excel预先定义好的特殊公式,后者就是由用户自行设计对工作表进行计算和处理的公式。以公式“=SUM(E1:H1)*A1+26”为例,它要以等号“=”开始,其内部可以包括函数、引用、运算符和常量。上式中的“SUM(E1:H1)”是函数,“A1”则是对单元格A1的引用(使用其中存储的数据),“26”则是常量,“*”和“+”则是算术运算符(另外还有比较运算符、文本运算符和引用运算符)。
  如果函数要以公式的形式出现,它必须有两个组成部分,一个是函数名称前面的等号,另一个则是函数本身。

2.函数的参数
  函数右边括号中的部分称为参数,假如一个函数可以使用多个参数,那么参数与参数之间使用半角逗号进行分隔。参数可以是常量(数字和文本)、逻辑值(例如TRUE或FALSE)、数组、错误值(例如#N/A)或单元格引用(例如E1:H1),甚至可以是另一个或几个函数等。参数的类型和位置必须满足函数语法的要求,否则将返回错误信息。
  (1)常量
  常量是直接输入到单元格或公式中的数字或文本,或由名称所代表的数字或文本值,例如数字“2890.56”、日期“2003-8-19”和文本“黎明”都是常量。但是公式或由公式计算出的结果都不是常量,因为只要公式的参数发生了变化,它自身或计算出来的结果就会发生变化。
  (2)逻辑值
  逻辑值是比较特殊的一类参数,它只有TRUE(真)或FALSE(假)两种类型。例如在公式“=IF(A3=0,"",A2/A3)”中,“A3=0”就是一个可以返回TRUE(真)或FALSE(假)两种结果的参数。当“A3=0”为TRUE(真)时在公式所在单元格中填入“0”,否则在单元格中填入“A2/A3”的计算结果。
  (3)数组
  数组用于可产生多个结果,或可以对存放在行和列中的一组参数进行计算的公式。Excel中有常量和区域两类数组。前者放在“”(按下Ctrl+Shift+Enter组合键自动生成)内部,而且内部各列的数值要用逗号“,”隔开,各行的数值要用分号“;”隔开。假如你要表示第1行中的56、78、89和第2行中的90、76、80,就应该建立一个2行3列的常量数组“{56,78,89;90,76,80}。
  区域数组是一个矩形的单元格区域,该区域中的单元格共用一个公式。例如公式“=TREND(B1:B3,A1:A3)”作为数组公式使用时,它所引用的矩形单元格区域“B1:B3,A1:A3”就是一个区域数组。
  (4)错误值
  使用错误值作为参数的主要是信息函数,例如“ERROR.TYPE”函数就是以错误值作为参数。它的语法为“ERROR.TYPE(error_val)”,如果其中的参数是#NUM!,则返回数值“6”。
  (5)单元格引用
  单元格引用是函数中最常见的参数,引用的目的在于标识工作表单元格或单元格区域,并指明公式或函数所使用的数据的位置,便于它们使用工作表各处的数据,或者在多个函数中使用同一个单元格的数据。还可以引用同一工作簿不同工作表的单元格,甚至引用其他工作簿中的数据。
  根据公式所在单元格的位置发生变化时,单元格引用的变化情况,我们可以引用分为相对引用、绝对引用和混合引用三种类型。以存放在F2单元格中的公式“=SUM(A2:E2)”为例,当公式由F2单元格复制到F3单元格以后,公式中的引用也会变化为“=SUM(A3:E3)”。若公式自F列向下继续复制,“行标”每增加1行,公式中的行标也自动加1。
  如果上述公式改为“=SUM($A $3:$E $3)”,则无论公式复制到何处,其引用的位置始终是“A3:E3”区域。
  混合引用有“绝对列和相对行”,或是“绝对行和相对列”两种形式。前者如“=SUM($A3:$E3)”,后者如“=SUM(A$3:E$3)”。
  上面的几个实例引用的都是同一工作表中的数据,如果要分析同一工作簿中多张工作表上的数据,就要使用三维引用。假如公式放在工作表Sheet1的C6单元格,要引用工作表Sheet2的“A1:A6”和Sheet3的“B2:B9”区域进行求和运算,则公式中的引用形式为“=SUM(Sheet2!A1:A6,Sheet3!B2:B9)”。也就是说三维引用中不仅包含单元格或区域引用,还要在前面加上带“!”的工作表名称。
  假如你要引用的数据来自另一个工作簿,如工作簿Book1中的SUM函数要绝对引用工作簿Book2中的数据,其公式为“=SUM([Book2]Sheet1! SA S1: SA S8,[Book2]Sheet2! SB S1: SB S9)”,也就是在原来单元格引用的前面加上“[Book2]Sheet1!”。放在中括号里面的是工作簿名称,带“!”的则是其中的工作表名称。即是跨工作簿引用单元格或区域时,引用对象的前面必须用“!”作为工作表分隔符,再用中括号作为工作簿分隔符。不过三维引用的要受到较多的限制,例如不能使用数组公式等。
  提示:上面介绍的是Excel默认的引用方式,称为“A1引用样式”。如果你要计算处在“宏”内的行和列,必须使用“R1C1引用样式”。在这种引用样式中,Excel使用“R”加“行标”和“C”加“列标”的方法指示单元格位置。启用或关闭R1C1引用样式必须单击“工具→选项”菜单命令,打开对话框的“常规”选项卡,选中或清除“设置”下的“R1C1引用样式”选项。由于这种引用样式很少使用,限于篇幅本文不做进一步介绍。
  (6)嵌套函数
  除了上面介绍的情况外,函数也可以是嵌套的,即一个函数是另一个函数的参数,例如“=IF(OR(RIGHTB(E2,1)="1",RIGHTB(E2,1)="3",RIGHTB(E2,1)="5",RIGHTB(E2,1)="7",RIGHTB(E2,1)="9"),"男","女")”。其中公式中的IF函数使用了嵌套的RIGHTB函数,并将后者返回的结果作为IF的逻辑判断依据。
  (7)名称和标志
  为了更加直观地标识单元格或单元格区域,我们可以给它们赋予一个名称,从而在公式或函数中直接引用。例如“B2:B46”区域存放着学生的物理成绩,求解平均分的公式一般是“=AVERAGE(B2:B46)”。在给B2:B46区域命名为“物理分数”以后,该公式就可以变为“=AVERAGE(物理分数)”,从而使公式变得更加直观。
  给一个单元格或区域命名的方法是:选中要命名的单元格或单元格区域,鼠标单击编辑栏顶端的“名称框”,在其中输入名称后回车。也可以选中要命名的单元格或单元格区域,单击“插入→名称→定义”菜单命令,在打开的“定义名称”对话框中输入名称后确定即可。如果你要删除已经命名的区域,可以按相同方法打开“定义名称”对话框,选中你要删除的名称删除即可。
  由于Excel工作表多数带有“列标志”。例如一张成绩统计表的首行通常带有“序号”、“姓名”、“数学”、“物理”等“列标志”(也可以称为字段),如果单击“工具→选项”菜单命令,在打开的对话框中单击“重新计算”选项卡,选中“工作簿选项”选项组中的“接受公式标志”选项,公式就可以直接引用“列标志”了。例如“B2:B46”区域存放着学生的物理成绩,而B1单元格已经输入了“物理”字样,则求物理平均分的公式可以写成“=AVERAGE(物理)”。
  需要特别说明的是,创建好的名称可以被所有工作表引用,而且引用时不需要在名称前面添加工作表名(这就是使用名称的主要优点),因此名称引用实际上是一种绝对引用。但是公式引用“列标志”时的限制较多,它只能在当前数据列的下方引用,不能跨越工作表引用,但是引用“列标志”的公式在一定条件下可以复制。从本质上讲,名称和标志都是单元格引用的一种方式。因为它们不是文本,使用时名称和标志都不能添加引号。

Excel的常见引用方法
━━━━━━━━━━━━━━━━━━━━━━━━━━
绝对列和绝对行; 
$A$1

AAA 111 
BBB 222

例: AAA 等于绝对引用$A$4; 
AAA 向下引用也是$A$4;

绝对列和相对行; 
$A1

例: AAA AAA "绝对列和相对行引用$A4,向下可以引用,向右则不行;" 
BBB

绝对行和相对列; 
A$1

例: AAA 111 "绝对行和相对列引用A$4,向右可以引用,向下则不行;" 
AAA

相对列和相对行; 
A1

例: AAA 111 "相对列引用A4,向右向下都可以引用;" 
BBB 222

跨工作表引用; 
=Sheet1!A1

例: =工作表名!+单元格地址;

跨工作簿引用; 
=[Book2.xls]Sheet1!$A$1

例: =[工作簿.xls]+工作表名!+单元格地址;

提示:按F4可以在变换引用方式!

Excel在数学统计功能方面确实很强大,但在一些细节上也有不尽如人意的地方,例如想输入一个分数,其中可有一些学问啦。笔者现在总结了六种常用的方法,与大家分享。

  整数位+空格+分数 

  例:要输入二分之一,可以输入:0(空格)1/2;如果要输入一又三分之一,可以输入:1(空格)1/3。 

  方法优缺点:此方法输入分数方便,可以计算,但不够美观(因为我们常用竖式表示分数,这样输入不太符合我们的阅读习惯)。 

  使用ANSI码输入 

  例:要输入二分之一,可以先按住“Alt”键,然后输入“189”,再放开“Alt”键即可(“189”要用小键盘输入,在大键盘输入无效)。 

  方法优缺点:输入不够方便,想要知道各数值的ANSI码代表的是什么可不容易,而且输入的数值不可以计算。但此方法输入的分数显示较美观,而且使用此方法可以输入一些不常见的符号、单位等。在Excel的帮助中有使用此输入法来输入货币符号的介绍。 

  设置单元格格式 

  例:要输入二分之一,可以选中一单元格后,使用菜单“格式/单元格式”,选中“分类”为分数,类型为“分母为一位数”,设置完后,在此单元格输入0.5,即可以显示“1/2”。 

  方法优缺点:与第一种方法一样。 

  使用Microsoft公式输入 

  我们可以使用菜单“插入/对象”,在对象类型里找到“Microsoft公式3.0”,〔确定〕即可出现公式编辑器(公式编辑器需要自定义安装,如果还没有安装,会提示放进Office安装光盘,按提示操作即可),我们可以按在Word中使用公式编辑器同样的方法输入分数。 

  方法优缺点:输入非常美观,易于排版,符合日常书写分式的习惯,但输入的分数不能计算。 

  自定义输入法 

  例:要输入二分之一,先选中单元格,使用菜单“格式/单元格”,在“数字”的分类里选择“自定义”,再在类型里输入: #(空格)??/2 。 

  方法优缺点:与第一种输入方法一样。这种方法可以很方便地将很多已有的数值转换为相同分母的分数。 

  双行合一 

  这种方法是将表格的下边框作为分式的横杠,在一单元格输入分子,将单元格设置成有下框线,在同一列的下一单元格输入分母。为了美观,我们可以将其他单元格设置为无框线,再将背景填充颜色设置为白色。 

  方法优缺点:输入方便、美观,但分数不能计算。 

  看完了这些输入分数的方法,你是不是也觉得输入分数并不是一个简单的问题?如有兴趣,可以逐一尝试这些方法并体会其中的奥妙。

国际标准的度量单位转换函数

2008年06月15日 星期日 上午 00:21

国际标准的度量单位转换函数
━━━━━━━━━━━━━━━━━━━━━━━━━━

需要转换的数量 原单位 转换后的单位
1 in cm 2.54 
1 ft m 0.3048 
1 yd m 0.9144

1 yr day 365.25
1 day hr 24
1.5 hr mn 90
0.5 mn sec 30

功能

将数字从一个度量系统转换到另一个度量系统中 
如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库” 
函数 CONVERT 可以将一个以“英里”为单位的距离表转换成一个以“公里”为单位的距离表。 
语法

"CONVERT(number,from_unit,to_unit)" 
"Number 以 from_units 为单位的需要进行转换的数值,From_unit 数值 number 的单位。" 
To_unit 为结果的单位。函数 CONVERT 接受下面的文本值(引号中)作为 from_unit 和 to_unit。 
格式

没有特殊的格式

示例1

下面的例子是进出口公司将货物重量由 
以前老的英制单位转换成现行的制单位。 
磅 盎司 公斤 
重量 5 3 2.353010094 
" =CONVERT(D28,""lbm"",""kg"")+CONVERT(E28,""ozm"",""kg"")"

英尺 英寸 米 
高 12 6 3.81 
长 8 3 2.5146 
宽 5 2 1.5748 
" =CONVERT(D34,""ft"",""m"")+CONVERT(E34,""in"",""m"")" 
缩写 
下面的缩写都是合理的。

重量和质量 From_unit 或 to_unit Distance 
克 g 米 m 
公斤 kg 法定英里 mi 
斯勒格 sg 海里 Nmi 
磅(常衡制) lbm 英寸 in 
U(原子质量单位) u 英尺 ft 
盎司(常衡制) ozm 码 yd 
埃 ang 
日期和时间 皮卡(1/72 英寸) Pica 
年 yr 
日 day 压强 
小时 hr 帕斯卡 Pa 
分钟 mn 大气压 atm
秒 sec 毫米汞柱 mmHg

温度 液体度量 
摄氏度 C 茶匙 tsp
华氏度 F 汤匙 tbs
开尔文度 K 液量盎司 oz
杯 cup
力 U.S. 品脱 pt
牛顿 N 夸脱 qt
达因 dyn 加仑 gal
磅力 lbf 升 l

能量 乘幂 
焦耳 J 马力 HP
尔格 e 瓦特 W
热力学卡 c 
IT 卡 cal 磁 
电子伏 eV 特斯拉 T 
马力-小时 HPh 高斯 ga 
瓦特-小时 Wh 
英尺磅 flb 
BTU BTU

下列缩写的单位前缀可以加在任何的公制单位 from_unit 或 to_unit 之前。

前缀 乘子 缩写 前缀 乘子 缩写
exa 1.00E+18 E deci 1.00E-01 d
peta 1.00E+15 P centi 1.00E-02 c
tera 1.00E+12 T milli 1.00E-03 m
giga 1.00E+09 G micro 1.00E-06 u
mega 1.00E+06 M nano 1.00E-09 n
kilo 1.00E+03 k pico 1.00E-12 p
hecto 1.00E+02 h femto 1.00E-15 f
dekao 1.00E+01 e atto 1.00E-18 a

说明 
如果输入数据的拼写有误,函数 CONVERT 返回错误值 #VALUE!。 
如果单位不存在,函数 CONVERT 返回错误值 #N/A。 
如果单位不支持缩写的单位前缀,函数 CONVERT 返回错误值 #N/A。 
如果单位在不同的组中,函数 CONVERT 返回错误值 #N/A。 
单位名称和前缀要区分大小写。

示例2

公式 说明(结果) 
0.45359231 将 1 磅转换为千克 (0.453592) " =CONVERT(1, ""lbm"", ""kg"")" 
20 将 68 华氏度转换为摄氏度 (20) " =CONVERT(68, ""F"", ""C"")" 
#N/A 由于数据类型不同,因此返回错误值 (#N/A) " =CONVERT(2.5, ""ft"", ""sec"")" 
9.290304 将 100 平方英尺转换为平方米 (9.290304)。 " =CONVERT(CONVERT(100,""ft"",""

EXCEL技巧─利用函数获取工作表名

2008年06月15日 星期日 上午 00:38

方法一
  
常规方法 cell函数
  也可以这样取得工作表名,在任一单元格输入:
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

方法二 
  取工作表名及路径=CELL("filename",$A$1)

取工作簿及表名
=MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1)),LEN(CELL("filename",$A$1))+1-FIND("[",CELL("filename",$A$1)))

取工作簿名
=MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1)),FIND("]",CELL("filename",$A$1))-FIND("[",CELL("filename",$A$1))+1)

取工作表名
=MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,LEN(CELL("filename",$A$1))-FIND("]",CELL("filename",$A$1)))

方法三 
定义一个名称,简写为:mc,引用位置写入"=get.cell(66)"然后在任意单元格输入=mc,即可得到当前工作簿名称。
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入=mcb,即可得到当前工作簿及工作表名称。

补充A
取本表表名: 
定义X=MID(GET.DOCUMENT(1),FIND("]",GET.DOCUMENT(1))+1,100) 
在各表输入=X
  补充B
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入 
=RIGHT(mcb2,LEN(mcb2)-SEARCH("]",mcb2,1)) 可以得到工作表名称
  补充C
定义一个名称,简写为:mcb,引用位置写入"=get.cell(62)或=get.cell(32),然后在任意单元格输入 
=MID(mcb,SEARCH("]",mcb2,1)+1,100) 可以得到工作表名称

补充D知识点1 
GET.DOCUMENT宏表函数说明
语法GET.DOCUMENT(type_num, name_text)
Type_num     指明信息类型的数。下表列出 type_num 的可能值与对应结果。
Type_num         返回
1         如果工作簿中不只一张表,用文字形式以“[book1]sheet1”的格式返回工作表的文件名。否则,只返回工作簿的文件名。工作簿文件名不包括驱动器,目录或窗口编号。通常最好使用 GET. DOCUMENT(76) 
和 GET. DOCUMENT(88) 来返回活动工作表和活动工作簿的文件名。
2         作为文字,包括 name_text 的目录的路经。如果工作簿name_text 未被保存,返回错误值 #N/A
3         指明文件类型的数
   1 = 工作表
   2 = 图表 
   3 = 宏表 
   4 = 活动的信息窗口
   5 = 保留文件
   6 = 模块表
   7 = 对话框编辑表
4         如果最后一次存储文件后表发生了变化,返回TRUE;否则,返回FALSE。
5         如果表为只读,返回TRUE;否则,返回FALSE。
6         如果表设置了口令加以保护,返回TRUE;否则, 返回FALSE。
7         如果表中的单元格,表中的内容或图表中的系列被保护,返回TRUE;否则,返回FALSE。
8         如果工作簿窗口被保护,返回TRUE;否则,返回FALSE。
   下面四个 type_num 的数值只用于图表。
   Type_num         返回
9         指示主图表的类型的数。
   1 = 面积图
   2 = 条形图
   3 = 柱形图
   4 = 折线形
   5 = 饼形
   6 = XY (散点图)
   7 = 三维面积图
   8 =三维柱形图
   9 = 三维折线图
   10 = 三维饼图
   11 = 雷达图
   12 = 三维等形图
   13 = 三维曲面图 
   14 = 圆环图
10         指示覆盖图表类型的数,同以上主图表的 1,2,3,4,5,6,11 和 14。没有覆盖图表的情况下返回错误值 #N/A 
11         主图表系列的数
12         覆盖图表系列的数

   下列 Type_num 的值用于工作表,宏表,在适当的时候用于图表。
   Type_num         返回
9         第一个使用行的编号。如文件是空的,返回零。
10         最后一个使用行的偏号。如文件是空的,返回零。
11         第一个使用列的编号。如文件是空的,返回零。
12         最后一个使用列的编号。如文件是空的 ,返回零。
13         窗口的编号。
14         指明计算方式的数。
   1 = 自动生成 有
   2 = 除表格外自动生成
   3 = 手动
15         如果在[选项]对话框的[重新计算设置]标签下选择[迭代]选择框,返回TRUE;否则,返回FALSE。
16         迭代间的最大数值。
17         迭代间的最大改变
18         如果在[选项]对话框的[重新计算设置]标签下选择[更新过程引用]选择框,返回TRUE;否则,返回
FALSE。
19         如果在[选项]对话框的[重新计算设置]标签下选[以显示值为准]选择框,返回TRUE;否则,返回
FALSE。
20         如果在 Options 对话框的[重新计算设置]标签下选择[1904 日期系统选择框,返回TRUE;否则,返回
FALSE。
   Type_num 是21-29之间的数, 对应于 Microsoft Excel 先前版本的四种默认字体。提供这些值是为了宏的兼容性。
   下列 Type_num 数值应用于工作表,宏表和指定的图表。
   Type_num         返回
30         以文字形式返回当前表合并引用的水平数组. 如果列表是空的,返回错误值 #N/A
31         1至11 之间的一个数,指明用于当前合并的函数。对应于每个数的函数列于下面 CONSOLIDATE 函数中,默认函数为SUM
32         三项水平数组,用于指明 Data Consolidate 对话框中选择框的状态。如果此项为TRUE,选择选择框. 
如果此项为FALSE,清除选择框. 第一项指明[顶端行]选择框,第二项指[最左列]选择框,第三项指[与源数据链接]选择框。

33         如果选择了[选项]对话框的[重新计算设置]标签下的[保存前重新计算]选择框,返回TRUE;否则,返回FALSE。
34         如工作簿定义为只读,返回TRUE;否则,返回FALSE。
35         工作簿为写保护,返回TRUE;否则,返回FALSE。
36         如文件设置了写保护口令,并以可读/可写方式打开,返回最初使用写保护口令存文件的用户的名字。如文件以只读形式打开,或文件未设置口令,返回当前用户的名字。
37          对应于显示在[另存为]对话框中的文档的文件类型。所有   Microsoft Excel 可识别的文件类型列于
SAVE.AS函数中。
38          如选择了[分级显示]对话框中的[明细数据的下方选择框,返回TRUE;否则,返回FALSE。
39         如果选择了[分级显示]对话框中的[明细数据的右侧]选择框,返回TRUE;否则,返回FALSE。
40         如果选择了[另存为]对话框中的[建立备份文件]选择框,返回TRUE;否则,返回FALSE。
41         1至3中的一个数字,指明是否显示对象:
    1 = 显示所有对象
    2 = 图和表的位置标志符
    3 = 所有对象被隐藏
42         包括表中所有对象的水平数组,如无对象,返回错误值 #N/A
43         如果在[选项]对话框的[重新计算设置]标签下选择了[保存外部链接值]选择框,返回TRUE;否则,返回FALSE。
44         如文件中的对象被保护,返回TRUE;否则,返回FALSE。
45         0至3中的一个数,指明窗口同步化方式。
0 = 不同步
1 = 水平方向上同步
2 = 垂直方向上同步
3 = 水平方向,垂直方向上均同步
46         七项水平数组,用于打印设置,可由 LINE. PRINT 宏函数完成。

-         建立文字
         -         左边距
         -         右边距
         -         顶边距
         -         底边距
         -         页长
         -         用于指明打印时输出是否格式化的逻辑值,格式化为TRUE,                         非格式化为FALSE。
47         如果在[选项]对话框的[转换]标签中选择了[转换表达式求值]选择框,返回TRUE;否则,返回FALSE

48         标准栏宽度设置

下列 type_num 值对应于打印与页的设置。

Type_num         返回

49         开始页的页码,如未指明或在[页面设置]对话框的[页]标签下的[起始页号]文字框输入了“自动”,返回错误值#N/A
50         当前设置下欲打印的总页数,其中包括注释,如果文件为图表,值为1
51         如只打印注释时的总页数。如文件为图表类型,返回错误值 #N/A 
52         在当前指定的单位中,指明边距设置(左,右,顶,底)的四项水平数组。
53         指明方向的数字:
1 = 纵向
2 = 横向
54         文本串的页眉,包括格式化代码。

55         文本串的脚注,包括格式化代码。
56         包括两个逻辑值的水平数组,对应于水平垂直方向置中。
57         如打印行或列的上标题,返回TRUE;否则,返回FALSE。
58         如打印网格线,返回TRUE;否则,返回FALSE。
59         如表以黑白方式打印,返回TRUE;否则,返回FALSE。
60         1至3中的一个数,指明打印时定义图表大小的方式。
1 = 屏幕大小
2 = 调整到
3 = 使用整页
61         指明重排页命令的数:
1 = 先列后行
2 = 先行后列
如文件为图表类型,返回错误值#N/A

62         扩缩比,未指定时为100%。如当前打印机不支持此项操作或文件为图表类型时,返回错误值#N/A。
63         一个两项水平数组,指明其报表需按比例换算,以适合的页数印出 ,第一项等于宽度(如未指明宽度按比例缩放,返回#N/A)第二项等于高度(如未指明高度按比例缩放,返回#N/A)。如文件为图表类型,返回#N/A
64         行数的数组,相应于手动或自动生成页中断下面的行。
65          列数的数组。相应于手动或自动生成的页中断右边的列。

附注         GET.DOCUMENT(62)和GET.DOCUMENT(63)互相排斥,如果其中一个返回一个数值,另外一个返回错误值#N/A。

下列type_num数值对应不同文件设置。

Type_num         返回

66         Microsoft Excel for   Windows 中,如果在[选项]对话框的[转换]标签中选择了[转换公式项]选择框,返回TRUE;否则,返回FALSE。
67         Microsoft Excel 5.0版本下,通常返回TRUE。
68         Microsoft Excel 5.0版本下,通常返回簿的文件名。
69         如果在[选项]对话框的[查看]标志中选择了[自动分页线],返回TRUE;否则,返回FALSE。
70         返回文件中所有数据透视表的文件名
71          返回表示文件中所有类型的水平数组。

72         返回表示当前表显示的所有图表类型的水平数组。
73         返回表示当前工作表每一个图表中系列数的水平数组。
74         返回控制的对象标识符,控制当前执行中的由用户定义的对话框编辑表中获得焦点的控制(以对话框编辑表为基础)。
75          返回对象的对象标识符,对象正在执行中的由用户定义的对话框编辑表中的默认按枢(以对话框编辑表为基础)。
76         以[Book1]sheel的形式返回活动表或宏表的文件名。
77          以整数的形式返回页的大小: 

1=Letter 8.5x11 in
         2 = Letter Small 8.5 x 11 in
5 = Legal 8.5 x 14 in
9 = A4 210 x 297 mm
10 = A4 Small 210 x 297 mm
13 = B5 182 x 257 mm
18 = Note 8.5 x 11 in
78          返回打印分辨率,为一个二项水平数组。
79         如在[页面设置]对话框的[工作表]标签中选择[草稿质量]选择框返回TRUE;否则,返回FALSE。
80         如在[页面设置]对话框的[工作表]标签下选择了[附注]选择框,返回TRUE;否则,返回FALSE。

81         做为一个单元格的引用,从[页面设置]对话框的[工作表]标签返回打印区域。
82         做为一个单元格引用从[页面设置]对话框的[工作表]标签回打印标题。
83         如果工作表为方案而被保护起来,返回TRUE;否则,返回FALSE。
84         返回表中第一个循环引用的值,如无循环引用,返回错误值#N/A。
85         返回表的高级筛选方式状态。这种方式顶部设有向下的箭头,如数据精单通过选择[筛选],再从[数据]菜单选择[高级筛选]被筛选,返回TRUE;否则,返回FALSE。

86         返回表的自动筛选方式状态。这种方式顶部有向下的箭头,如选择了[筛选],再从[数据]菜单选择[自动筛选],筛选向下的箭头被显示出来,返回TRUE;否则,返回FALSE。
87         返回指示表的位置的数字,第一张表位置为1。计算中包含隐藏起来的表。
88         以“book1”的形式返回活动工作簿的文件名。

  补充E知识点2
函数定义:
GET.CELL(类型号,[单元格(或范围)])   '[内容为可选]
类型号说明:
1 参照储存格的绝对地址 
2 参照储存格的列号 
3 参照储存格的栏号 
4 类似 TYPE 函数 
5 参照地址的内容 
6 文字显示参照位址的公式 
7 参照位址的格式,文字显示 
8 文字显示参照位址的格式 
9 传回储存格外框左方样式,数字显示 
10 传回储存格外框右方样式,数字显示 
11 传回储存格外框方上样式,数字显示 
12 传回储存格外框方下样式,数字显示 
13 传回内部图样,数字显示 
14 如果储存格被设定 locked传回 True 
15 如果公式处于隐藏状态传回 True 
16 传回储存格宽度 
17 以点为单位传回储存格高度 
18 字型名称 
19 以点为单位元传回字号 
20 如果储存格所有或第一个字符为加粗传回 True 
21 如果储存格所有或第一个字符为斜体传回 True 
22 如果储存格所有或第一个字符为单底线传回True 
23 如果储存格所有或第一个字符字型中间加了一条水平线传回 True 
24 传回储存格第一个字符色彩数字, 1 至 56。如果设定为自动,传回 0 
25 MS Excel不支持大纲格式 
26 MS Excel不支持阴影格式 
27 数字显示手动插入的分页线设定 
28 大纲的列层次 
29 大纲的栏层次 
30 如果范围为大纲的摘要列则为 True 
31 如果范围为大纲的摘要栏则为 True 
32 显示活页簿和工作表名称 
33 如果储存格格式为多行文字则为 True 
34 传回储存格外框左方色彩,数字显示。如果设定为自动,传回 0 
35 传回储存格外框右方色彩,数字显示。如果设定为自动,传回 0 
36 传回储存格外框上方色彩,数字显示。如果设定为自动,传回 0 
37 传回储存格外框下方色彩,数字显示。如果设定为自动,传回 0 
38 传回储存格前景阴影色彩,数字显示。如果设定为自动,传回 0 
39 传回储存格背影阴影色彩,数字显示。如果设定为自动,传回 0 
40 文字显示储存格样式 
41 传回参照地址的原始公式 
42 以点为单位传回使用中窗口左方至储存格左方水平距离 
43 以点为单位传回使用中窗口上方至储存格上方垂直距离 
44 以点为单位传回使用中窗口左方至储存格右方水平距离 
45 以点为单位传回使用中窗口上方至储存格下方垂直距离 
46 如果储存格有插入批注传回 True 
47 如果储存格有插入声音提示传回 True 
48 如果储存格有插入公式传回 True 
49 如果储存格是数组公式的范围传回 True 
50 传回储存格垂直对齐,数字显示 
51 传回储存格垂直方向,数字显示 
52 传回储存格前缀字符 
53 文字显示传回储存格显示内容 
54 传回储存格数据透视表名称 
55 传回储存格在数据透视表的位置 
56 枢纽分析 
57 如果储存格所有或第一个字符为上标传回True 
58 文字显示传回储存格所有或第一个字符字型样式 
59 传回储存格底线样式,数字显示 
60 如果储存格所有或第一个字符为下标传回True 
61 枢纽分析 
62 显示活页簿和工作表名称 
63 传回储存格的填满色彩 
64 传回图样前景色彩 
65 枢纽分析 
66 显示活页簿名称

方法四 
使用自定义函数
Function Intsheet(x As Integer)
If x = 0 Then
Intsheet = ActiveCell.Parent.Name

ElseIf x > 0 And x <= Sheets.Count Then
Intsheet = Sheets(x).Name
ElseIf x > Sheets.Count Then
MsgBox "超出范围"
End If
Application.Volatile
End Function

取当前工作表名称
=Intsheet(0)
取第N个工作表名称
=Intsheet(N)
N为正整数

Excel工作表的设计策略

2008年07月31日 星期四 09:48

 创建一个Excel工作表 (工作表:在 Excel 中用于存储和处理数据的主要文档。也称为电子表格。工作表由排列成行或列的单元格组成。工作表总是存储在工作簿中。)没有任何神秘之处可言,毕竟,这只是一些行和列而已。我们当然不想抑制您的创造性。即使是在开始编写电子表格的十多年后的今天,我们仍可以看到 ol 网格的绝妙新用途。但是,有几条可以让生活变得稍微容易一点的原则以及一些您需要小心的陷阱。这篇文章提出了您在装好数字设备准备开始构建自己的工作表之前应该问自己的一些问题。

  哪些数据应该在行中,哪些应该在列中?

  有时这一点似乎相当明显,但总体而言,通常总是把最丰富的数据放在行中而不是列中。做决定时应该考虑数据的可读性。

  例如,一个如下图所示的以月份定向的工作表可与月标签很好地配合使用,无论月标签是在工作表的上方还是左侧。在图中所示的情况下,使月标签在侧面就使得在屏幕上查看工作表更容易,同时也使工作表更容易与打印纸匹配。应让工作表更长,而不是更宽,这样就可以使用“Page Up”和“Page Down”键来进行屏幕导航。

 

  图中所示的工作表仅有四列详细数据,但是如果工作表有比月份数更多的详细数据种类,把月份放在列中就可能是更好的选择。水平定向之后,前一个工作表中所显示的数据仍然可以工作,但要查看所有的数据就必须将滚动条滚动到右边,如下图所示。

 

  通常工作表中积累的详细信息最适合于从顶到底的行— 或者相对而言,一个深而窄的工作表。您当然可以建立一个浅且宽(只有几行深,却有很多列)的电子表格,但也许不久您就会遗憾。您必须不停地把滚动条滚到右边去查找信息,在您打印时要处理奇怪的分栏符,这时浅且宽的表就会让您头疼不已。

  策略提示

  一旦工作表已经填满数据,再更改就会很费时间— 尤其是它从一开头就可能有不同的设计。

  需要打印工作表吗?

  开始在工作表上工作之前,最好问问自己工作表是否需要被打印出来。您可能会发现不用考虑打印的问题,例如在工作表被用于信息存储或者仅仅作为参考的时候。

  如果要打印工作表,就需要考虑表和数据应该如何呈现出来。这将会给您的工作表总体设计带来巨大的不同。例如,前面图中所示的水平定向的工作表需要两页纸打印,即使您使用“页面设置”对话框(“文件”菜单,“页面设置”命令)中的“横向”模式。打印的第二张包含部分月份总计,但是看不到区域的名字,除非您使用对话框中“工作表”选项卡上的“打印标题”选项在每页上重复打印标题。

  策略提示

  对于大型工作表,无论是水平还是垂直定向的,要使得打印结果容易理解,在每页顶部重复打印标题行,或在每页左侧重复打印标题列都是绝对必要的。

数据如何被使用?

  打印结果如何被使用也是一个要考虑的问题。如果将被用在一份管理报告中,那么您会希望在一页纸中得到最突出的信息;如果是一份演示文稿,您会需要对数据进行精炼,或者创建更少更容易理解的数据块,以便汇总在十来个单元格组成的小网格中。这样它就可以被放在一张胶片或幻灯片上。如果您有大量的数据要处理,可以根据不同的目的创建汇总页,如下图所示。

 

  如果工作表被用于审计或参考的目的,您可能希望看到它所包含的所有信息。在这里定向就成了一个大问题。无论是横向(水平)格式还是纵向(垂直)格式打印,您都需要据此来设计自己的工作表。有时如果您的表有很多列,使用横向定向会不错。如果您的列数实在太乱,可以试着把数据分割到工作表的总体系统中,即可以按照真实情况打印而不损失上下文或可读性的数据块。例如,前面图中所示的工作簿底部的工作表标签说明,显示的汇总工作表实际上在一个工作簿中汇总了其他六个表中的数据。

  如果不需要打印工作表中的所有项目,可以使用分级显示来折叠大型工作表中的详细内容。例如,可以使用分级显示来只显示和打印总计,如下图所示。

 

  受众对象是谁?

  构建工作表只是给自己用呢,还是要与他人联机或是以打印的形式共享呢? 换句话说,工作表需要看上去很漂亮呢,还是没必要用太花哨的格式? 需要为他人创建一个大体的摘要或是总体的概述吗? 在决定工作表的样式时,明确地考虑受众对象非常重要。

  如果您对工作表中的数据很熟悉,也就是说,如果这些数据就是您的工作,或许您对详细信息的兴趣要比其他人大得多。您需要像这些信息的受众对象那样去思考,告诉他们什么是他们需要知道的— 不要多,当然也不应该少。如果您的工作表中包含了很多您的受众对象并不真正需要看到的数据,这种状况是经常发生的,此时您可以为更好地整体理解来特别创建一个汇总工作表。

  策略提示

  如果工作表有超过一种的受众对象,此时应为每组对象创建不同的汇总工作表,而所有的工作表都使用相同的底层数据。

 您不在时工作表还可以工作吗?

  如果您创建的工作表有时会被其他人使用,此时应确保您的工作表是可以理解并被准确记录的。很多人并没有考虑到这件事,但是您在创建每一个工作表的时候,无论是商业还是私人用途,都应意识到某一天被其他人使用的可能性,而且是在没有您的帮助的情况下。如果有一天您换了工作,您会给自己的继任者留下一笔卓越的遗产,这会给您的形象加分。少量的记录可以支撑一个漫长的过程,如下图所示。

 

  您在为重要的个人记录准备工作表时,还应考虑到您的生存期问题。这可不是危言耸听,如果您遇到什么意外,您的家庭可能因无法破译您的金融工作表而陷入困境。

  策略提示

  使用“评论”选项,在需要少量说明的地方添加注释。

  工作表依赖导入的数据吗?

  很多人使用从别处编辑的数据作为工作表分析的基础。例如,通常位于您的电脑上或网络上某处的数据库是您提取和分析特定信息的库。如果是这样的话,尽量让自己轻松一些。

  通常,我们使用专门的方法来工作— 那就是,在需要的时候快速完成,不特别关注重复性问题。如果您从数据库收集信息,则可以构建一个随时都能重复执行的查询,而不用每次都从头再来。这样您就可以确保导入的数据每次都能以相同的方式来构建。

  您可以使用导入数据的结构作为工作表设计的基础。或者,也可以把导入数据放在一个没人看得到的单独的表中,然后只提取有关的信息来建立一个格式完美的表。例如,下图所示的就是这样一个工作表,可以看到原始数据是在信息表后面的一个单独的表中。

 

  注释 有时一说到“数据库”这个词,人们就会想到一堆晦涩的专业术语。尽管使用“数据库” (数据库:与特定主题或用途相关的数据的集合。在数据库内,关于特定实体的信息(如雇员或订单)分类归纳到表、记录和字段中。)程序可能很复杂,但想一想,您在 Excel 中创建的许多工作表实际上就是原始的数据库。电话簿是一个打印形式的数据库的例子。在数据库术语中,电话簿中的每一个电话列表都是数据库的一个记录,列表中的每一项信息(名字、姓氏、地址和电话号码)都是一个记录字段。

  需要超过一个工作表吗?

  以前的信息保存在纸上并手工来计算 (可能使用一个十键计算器),电子表格程序是作为一种更好的存储、表示和解释信息的方式而出现的。通常我们在初学旧版的 Excel 时所创建的最早的工作表并不比纸上制作的二维表格更强。

  从老的纸面样本逐步提高的一种方式是使用模块化设计。模块化设计是一种“结构化编程”或者“面向对象”的方式,是把数据作为独立的元素刻入逻辑块中。(另一种被称为“层次化”的设计方式是以错误标识和最大化可读性为目的来组织的。)如果不需要把详细数据以一种漂亮的格式来保存,又何必自寻麻烦呢? 这样,就可以把精力集中在要和他人共享的汇总工作表和图表的美化上了。

  策略提示

  设计一个工作表系统,而不要把所有的信息都放在一张工作表上。在模块化设计中,数据有一个表,每种类型的分析有另一个工作表。在一个复杂的模块化系统中,可能需要很多表,每一个都有特定的任务。

  留出了插入新行和新列的空间吗?

  工作表编写完成后,考虑到扩充和编辑的需要也是很关键的。如果可能的话,在细节区域中添加一些多余的行和列,保持总计和详细数据之间有一到两行或列的距离是个不错的主意。最常见的编辑动作之一就是插入新的行和列。

  这些年来 Excel 在这上面已经有很大进步,我们这些老人所收集的很多准则都已经过时了。但把事情搞糟仍然是有可能的。有一个相当著名的关于会计的故事,他在一组单元格的底部加了一行,却忘记了调整总计公式,结果他因少算 20 万美元而被解雇

Excel函数应用之财务函数

2008-03-15 19:19

Excel函数应用之财务函数 
(陆元婕 07月13日 09:48)

编者语:Excel函数应用系列不知不觉已连载到了第8篇了,其间这一个系列得到了不少网友的肯定,这是对作者和小编的最大支持,在此我代表作者陆元婕女士向大家表示最真诚的谢意。我们会继续把Excel的精华介绍给大家,如果你有什么建议,请写信给我

像统计函数、工程函数一样,在Excel中还提供了许多财务函数。财务函数可以进行一般的财务计算,如确定贷款的支付额、投资的未来值或净现值,以及债券或息票的价值。这些财务函数大体上可分为四类:投资计算函数、折旧计算函数、偿还率计算函数、债券及其他金融函数。它们为财务分析提供了极大的便利。使用这些函数不必理解高级财务知识,只要填写变量值就可以了。在下文中,凡是投资的金额都以负数形式表示,收益以正数形式表示。

在介绍具体的财务函数之前,我们首先来了解一下财务函数中常见的参数: 

未来值 (fv)--在所有付款发生后的投资或贷款的价值。

期间数 (nper)--为总投资(或贷款)期,即该项投资(或贷款)的付款期总数。

付款 (pmt)--对于一项投资或贷款的定期支付数额。其数值在整个年金期间保持不变。通常 pmt 包括本金和利息,但不包括其他费用及税款。

现值 (pv)--在投资期初的投资或贷款的价值。例如,贷款的现值为所借入的本金数额。

利率 (rate)--投资或贷款的利率或贴现率。

类型 (type)--付款期间内进行支付的间隔,如在月初或月末,用0或1表示。

日计数基准类型(basis)--为日计数基准类型。Basis为0 或省略代表US (NASD) 30/360 ,为1代表实际天数/实际天数 ,为2代表实际天数/360 ,为3代表实际天数/365 ,为4代表欧洲30/360。

接下来,我们将分别举例说明各种不同的财务函数的应用。在本文中主要介绍各类型的典型财务函数,更多的财务函数请参看附表及相关书籍。如果下文中所介绍的函数不可用,返回错误值 #NAME?,请安装并加载"分析工具库"加载宏。操作方法为:

1、在"工具"菜单上,单击"加载宏"。 

2、在"可用加载宏"列表中,选中"分析工具库"框,再单击"确定"。 

一、投资计算函数 

投资计算函数可分为与未来值fv有关,与付款pmt有关,与现值pv有关,与复利计算有关及与期间数有关几类函数。

1、与未来值fv有关的函数--FV、FVSCHEDULE

2、与付款pmt有关的函数--IPMT、ISPMT、PMT、P

...
本课程详细讲解了以下内容:     1.jsp环境搭建及入门、虚拟路径和虚拟主机、JSP执行流程     2.使用Eclipse快速开发JSP、编码问题、JSP页面元素以及request对象、使用request对象实现注册示例     3.请求方式的编码问题、response、请求转发和重定向、cookie、session执行机制、session共享问题      4.session与cookie问题及application、cookie补充说明及四种范围对象作用域      5.JDBC原理及使用Statement访问数据库、使用JDBC切换数据库以及PreparedStatement的使用、Statement与PreparedStatement的区别      6.JDBC调用存储过程和存储函数、JDBC处理大文本CLOB及二进制BLOB类型数据      7.JSP访问数据库、JavaBean(封装数据和封装业务逻辑)      8.MVC模式与Servlet执行流程、Servlet25与Servlet30的使用、ServletAPI详解与源码分析      9.MVC案例、三层架构详解、乱码问题以及三层代码流程解析、完善Service和Dao、完善View、优化用户体验、优化三层(加入接口和DBUtil)     1 0.Web调试及bug修复、分页SQL(Oracle、MySQL、SQLSERVER)      11.分页业务逻辑层和数据访问层Service、Dao、分页表示层Jsp、Servlet      12.文件上传及注意问题、控制文件上传类型和大小、下载、各浏览器下载乱码问题      13.EL表达式语法、点操作符和括号操作符、EL运算、隐式对象、JSTL基础及set、out、remove      14.过滤器、过滤器通配符、过滤器链、监听器      15.session绑定解绑、钝化活化      16.以及Ajax的各种应用      17. Idea环境下的Java Web开发
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页