ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 987654321

[Excel基础] 《EXCE2000L函数》教程

[复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:00 | 显示全部楼层
第三节  数学与三角函数

    数学可说是全世界通用的数值语言,据称可能是印度人发明的,数字的大小除了数字的本身,还必须参照数字的位置,阿拉伯数字是十进制,而计算机的数字是二进制。至于阿拉伯数字的小数点,据说是由欧洲人所发明的,在使用小数点之前小于1的数字是分数表示的。
    在函数的应用中,有些函数必须通过“加载宏”的安装才能够使用,要安装“加载宏”可利用Excel的菜单命令“工具/加载宏”,然后选取其内的选项。
    利用函数的功能,对于Excel的实际应用是相当重要的,本节将会探讨Excel中和数学相关的部分函数。
    一、ABS绝对值函数
    返回参数的绝对值,参数绝对值就是参数去掉正负号后的数值。
    语法:ABS(数值)
    ◆数值:需要计算其绝对值的实数
    范例:
5                        公 式        结果
6                1        =ABS(6)        6
7                2        =ABS(-6)        6
8                3        =ABS(-8)        8
    二、COUNTIF计算某范围内符合条件的单元格个数
    此函数可以用符合条件的方式来计算单元格的个数,可以利用数值来作为筛选条件,也可以直接以文字来作筛选的条件。
    语法:COUNTIF(单元格范围,条件)
    ◆单元格范围:设置筛选条件所要操作的单元格范围。
    ◆条件:设置筛选条件,可以用数值或直接使用文字。
    范例:
        A        B        C
1        桔子        126       
2        苹果        278       
3        桔子        336       
4        香蕉        46       
                       
                公  式        结  果
        1        =COUNTIF(A1:A5,“桔子”)        2
        2        =COUNTIF(B1:B5,“>=200”)        2
        3        =COUNTIF(B1:B5,“<100”)        1
        4        =COUNTIF(A1:A5,“”)        1
    三、EVEN入到最接近偶数整数的函数
    此函数会将参数的值入到最接近的偶数整数,可以利用此函数来处理较特定的问题。
    语法:EVEN(数值)
    ◆数值:准备执行入到最接近偶数整数的数值。
    范例:
        公  式        结  果
1        =EVEN(1.2)        2
2        =EVEN(3)        4
3        =EVEN(-1.2)        -2
4        =EVEN(6)        6
5        =EVEN(T)        #NAME?
6        =EVEN(“T”)        #VALUE!
    若参数为非数字,则返回#        VALUE!错误的信息,数字不管为正负符号,都会往离开0的方向来进位;如果参数是偶数则不进位。
    四、INT返回舍入后的整数值。
    将参数的小数点无条件舍去,若负数则该向离开0的方向取得整数。
    语法:INT(数值)
    ◆数值:需要进行取整处理的实数。
  范例:
        公    式        结    果
1        =INT(8.9)        8
2        =INT(-10.2)        -11
3        =INT(0.1)        0
4        =INT(-0.1)        -1
               
    五、MOD返回两数相除后的余数
    此函数会返回两数相除后的余数,余数和除数具有相同的正负号。
    语法:MOD(被除数,除数)
    ◆被除数:一个作为被除数的实数。
    ◆除数:一个作为除数的实数。
    范例:
             公   式        结果        说明
1        =MOD(3,2)        1       
2        =MOD(100,33)        1       
3        =MOD(-3,2)        1        符号和除数相同
4        =MOD(-3,-2)        -1        行号和除数相同
5        =MOD(3,-2)        -1        行号和除数相同
6        =MOD(3,-3)        0       
7        =MOD(3,3)        0       
    若除数为0,将会返回错误信息#DIV/0!
    六、ROUND按照指定的位数将数字四舍五入
    按指定的位数将数值进行四舍五入。
    语法:ROUND(数值,位数)
    ◆数值:所要执行四舍五入的数字。
    ◆位数:指定四舍五入的位数,若大于0则代表四舍五入到小数点右边的位数;当位数等于0时,如果小数部分小于0.5则舍去小数部分,只保留整数部分,如果小数部分大于或等于0.5则将小数部分四舍五入到整数部分;小于0则是将数字四舍五入到小数点左边指定的位数。
    范例:
        公  式        结 果
1        =ROUND(2.1592,1)        2.2
2        =ROUND(2.1592,2)        2.16
3        =ROUND(2.1592,3)        2.159
4        =ROUND(2.1592,4)        2.1592
5        =ROUND(652.1592,-1)        650
6        =ROUND(652.1592,-2)        700
7        =ROUND(652.1592,0)        652
    七、ROUNDDOWN将数字按照指定的位数进行无条件的舍去
    靠近零值,向下(绝对值减小的方向)舍入数字。
    语法:ROUNDDOWN(数值,位数)
    ◆数值:要进行无条件舍去的实数。
    ◆位数:设置无条件舍去所要采用的位数。
    函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
    范例:
        公  式        结 果
1        =ROUNDDOWN(2.1592,1)        2.1
2        =ROUNDDOWN(2.1592,2)        2.15
3        =ROUNDDOWN(2.1592,3)        2.159
4        =ROUNDDOWN(2.1592,4)        2.1592
5        =ROUNDDOWN(655.1592,-1)        650
6        =ROUNDDOWN(655.1592,-2)        600
7        =ROUNDDOWN(655.1592,0)        655
    八、ROUNDUP将数字按照指定的位数进行无条件的进位
    远离零值,向上(绝对值增大的方向)舍入数字。
    语法:ROUNDUP(数值,位数)
    ◆数值:是要无条件进位的任何实数。
    ◆位数:是做无条件进位时所采用的位数。
    函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是向上舍入数字。
    范例:
        公  式        结 果
1        =ROUNDUP(2.1192,1)        2.2
2        =ROUNDUP(2.1192,2)        2.12
3        =ROUNDUP(2.1000,1)        2.1
4        =ROUNDUP(-2.1192,4)        -2.1192
5        =ROUNDUP(655.1192,-1)        660
6        =ROUNDUP(655.1192,-2)        700
7        =ROUNDUP(655.1192,0)        656
8               
    九、SIGN返回数值的正负号
    如果参数计算值为正数,则返回1,若为0则返回0,如果为负数则返回-1。
    语法:SIGN(数值)
    ◆数值:要取得符号的任何实数。
    范例:
        公  式        结 果
1        =SIGN(10)        1
2        =SIGN(-10)        -1
3        =SIGN(0)        0
    十、SUM返回单元格区域中所有数字之和
    返回某一单元格区域中所有数字之和。
    语法:SUM(数值1,数值2, ...)
    ◆数值:为 1 到 30 个需要求和的参数。对非数值型的值的引用不能被转换成数值。
    如果参数为错误值或为不能转换成数字的文本,将会导致错误。
    范例:
        公  式        结果        说  明
1        =SUM(6,8)        14        6+8
2        =SUM(”6”,18)        24        文本被转换成数字
3        =SUM(“2”)        2        文本被转换成数字
4        =SUM(TRUE)        1        逻辑值被转换成数字
5        =SUM(FALSE)        0        逻辑值被转换成数字
    十一、SUMIF根据某特定的条件来筛选求和
    根据指定条件对若干单元格求和。
    语法:SUMIF(范围,条件,要求和范围)
    ◆范围:为用于条件判断的单元格区域。
    ◆条件:为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32"、"apples"。
    ◆要求和范围:为需要求和的实际单元格。只有当“范围”中的相应单元格满足条件时,才对“要求和范围”中的单元格求和。如果省略“要求和范围”。则直接对“范围”中的单元格求和。
    范例:
        A        B        C        D
1        123                100       
2        456                200       
3        789                300       
4                               
5                        公  式        结果
6                1        =SUMIF(A1:A3,“>600”,C1:C3)        300
7                2        =SUMIF(A1:A3,“>400”,C1:C3)        500
8                3        =SUMIF(A1:A3,“>100”,C1:C3)        600
9                4        =SUMIF(A1:A3,“<400”,C1:C3)        100
    公式1:A1至A3大于600只有A3,因此只求和相对应的单元格C3,所以值为300。
    公式4:A1至A3小于400的单元格只有A1,所以求和中只有相对应的单元格C1,因此值为100。
    十二、TRUNC直接将小数部分舍去成为整数
    将数字的小数部分截去,返回整数。
    语法:TRUNC(数值,位数)
    ◆数值:需要截尾取整的数字。
    ◆位数:用于指定取整精度的数字,例如2代表保留到小数第二位,默认值为 0。
    范例:
        公   式        结 果
1        =TRUNC(9.9)        9
2        =TRUNC(PI())        3
        PI(),返回圆周率的值3.141592654
4        =TRUNC(12.789,2)        12.78
5        =TRUNC(-6.78)        -6
    十三、SUMSQ返回所有参数的平方总和
    计算各参数平方的总和。
    语法:SUMSQ(数值1,数值2,…)
    ◆数值:为 1 到 30 个需要求平方和的参数,也可以使用数组或对数组的引用来代替以逗号分隔的参数。
    范例:
        公    式        结果
1        =SUMSQ(2,5)        29
2        =SUMSQ(1,3)        10
3        =SUMSQ(2.2,5)        29.84
4        =SUMSQ(2.2,-5.55)        35.6525
    十四、FLOOR取得最接近的基数倍数
    此函数将数字超过的部分全部舍去,然后选择低于数字的最接近的基数倍数,其操作的趋势为趋向0,不管为正数或负数。
    语法:FLOOR(数值,有效位数)
    ◆数值:要进行基数倍数操作的数值。
    ◆有效位数:进位的基数倍数。
    范例:
        公   式        结  果
1        =FLOOR(2.5,1)        2
2        =FLOOR(-2.5,-1)        -2
3        =FLOOR(-2.5,1)        #NUM!
4        =FLOOR(2.5,-2)        #NUM!
5        =FLOOR(2.512,0.01)        2.51
    公式1由于基数倍数为1,所以小于2.5的最大基数倍数为2。
    公式2其操作无向0,所以结果为-2。
    公式3、4两个参数的符号不能相反。
    公式5由于基数倍数为0.01,所以2.51之后的部分全部舍去。
    十五、GCD取得最大公约数
    返回两个或多个整数的最大公约数,此函数属于【分析工具库】加载宏。最大公约数是能够整除数字1、数字2、…的最大整数。
    语法:GCD(数字1,数字2,…)
    ◆数字:为1到29个数值,若数值不是整数,其小数点的部分会被舍去。
    范例:
        公   式        结    果
1        =GCD(5,3)        1
2        =GCD(124,24)        4
3        =GCD(2,4,8)        2
    十六、LCM返回参数的最小公倍数
    针对所输入的参数计算出最小公倍数,此功能通常用在分数不同分母时来进行通分,假如有小数小于1的参数,会返回#NUME!错误信息。
    语法:LCM(数字1,数字2,…)
    ◆数字:为1到29个数值,若数值还有小数部分,则小数会被舍去。
    范例:
        公   式        结    果
1        =LCM(5,3)        15
2        =LCM(124,35)        4340
3        =LCM(2,4,8)        8
    十七、MROUND将数字返回为某数最接近的倍数
    此函数需要两个参数,用一个“数值”参数作为四舍五入的数值,用另一个“倍数”参数作为倍数的计算。该函数属于【分析工具库】加载宏。
    语法:MROUND(数值,倍数)
    范例:
        公   式        结    果
1        =MROUND(11,3)        12
2        =MROUND(-11,-3)        -12
3        =MROUND(1.6,0.3)        1.5
4        =MROUND(8,-3)        #NUM!
5        =MROUND(-8,3)        #NUM!
    公式1被除数为11,倍数为3,11/3余2,则结果为12,而不是9,即12更接近11;公式4、5的参数不能用不同的符号。
    ※被除数/倍数,若是大于或等于倍数的1/2,则以倍数为倍数进行四舍五入的操作。
    十八、ODD返回最大或最小的奇数值
    此函数若是为正数会返回比参数大的最小奇数,若为复数,则会返回比参数小的最大奇数。
    语法:ODD(数值)
    ◆数值:准备进行四舍五入的数值
    范例:
        公   式        结    果
1        =ODD(2.5)        3
2        =ODD(1.5)        3
3        =ODD(-1.5)        -3
4        =ODD(-2.5)        -3
    公式1、2比其最大的奇数是3,公式3、4比其最小的奇数是-3。
    十九、PRODUCT返回所有参数的乘积
    将所有的参数相乘,可利用单元格来作为参数。
    语法:PRODUCT(数值1,数值2,…)
    ◆数值:希望求得乘积的参数项目,最多为30个。
    范例:
        公   式        结    果
1        =PRODUCT(3,4,5)        60
2        =PRODUCT(4,5)        20
    如果公式中的参数引用了单元格地址,当单元格地址为空时,则运算时忽略该单元格。
    二十、QUOTIENT返回两数相除所得商的整数部分
    此函数属于【分析工具库】的加载宏。用来返回两数相除后所得商的整数部分。
    语法:QUOTIENT(被除数,除数)
    范例:
        公   式        结    果
1        =QUOTIENT(126,5)        25
2        =QUOTIENT(4.6,3.1)        1
3        =QUOTIENT(5,15)        0
4        =QUOTIENT(-10,-3)        3
5        =QUOTIENT(10,-3)        -3

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:01 | 显示全部楼层
日期与时间函数

    日期与时间函数主要是用来取得关于日期与时的信息,在Excel中日期或日期时间基本上是一个序列数,而可以将这些序列数利用函数取出所要的一部分,例如,小时数、分钟数或月份数等等,取出了这些信息或就可利用其他的函数或程序代码来设计更进一步的功能。
    一、NOW返回系统当前日期与时间
    在单元格中利用此函数将返回当前的系统日期和时间,此函数只会在计算工作表或执行具有此函数的宏时,才会进行更新的操作,而不是连续不断的进行更新,若单元格利用此函数之前为通用格式,则利用此函数之后这日期格式。
    语法:NOW()
    范例:利用NOW()函数来取得当前系统的日期和时间。
        公    式        结  果
1        =NOW()        2003-6-28  10:39
2        系统当前日期与时间
    二、TODAY返回系统当前的日期   
    此函数可以返回系统的日期,所返回的为日期序列值,若此函数输入之前,单元格为通用格式,而此函数完成之后的格式为日期格式。
    语法:TODAY()
    范例:利用TODAY函数来取得系统今天的日期,若单元格为数值格式,则会显示日期的序列数,假如为日期格式,则显示所设置的日期类型。
        公    式        结  果       
1        =TODAY()        2003-6-28         单元格为通用格式
2        =TODAY()        37799        单元格为数值格式
    三、WEEKDAY返回相对应日期的星期数
    返回日期所对应的星期数值。
    语法:WEEKDAY(序列值,返回值的类型)
    ◆序列值:所要取得日期的星期数值的序列数,可利用DATE函数来输入所要的特定日期,或利用TODAY函数来输入系统的当前日期。
    ◆返回值的类型:而返回的值介于1至3之间的整数。
    §默认或1: 返回值1代表星期日,2代表星期一,7代表星期六
   §      2:  返回值1代表星期一,2代表星期二,7代表星期日
    范例:
        公    式        结 果
1        =WEEKDAY(DATE(1999,2,6))        5
2        = WEEKDAY(TODAY(),2)        5
         系统当前日期为2003年6月27日,星期五
    四、DATE返回特定日期的序列值
    利用3个数值分别代表年、月、日,来取得所要设置的日期。
    语法:DATE(年,月,日)
    ◆年:所要取得序列值的年份,值的范围在1900-9999之间。
    ◆月:设置月份,若值大于12,则会将12的余数部分设置为月份,例如15代表3月,16代表4月。
    ◆日:设置月份中的日数,如果日参数值大于当月实际天数,则以当月实际日数的余数作为日,并按实进位(月)。
    范例:
        公    式        结 果
1        =DATE(2003,6,27)        2003-6-27
2        =DATE(2003,16,27)        2004-4-27
    DATE函数可用来计算两个日期之间的相差日数,例如2002年6月5日至2003年3月8日,其相差的日数公式如下所示:
    =DATE(2003,3,8)-DATE(2002,6,5)
    五、TIME返回特定的时间序列值
    此函数类似于DATE函数,TIME函数则是用来返回时间序列值。
    语法:TIME(时,分,秒)
    ◆时:在0-23之间的数字,代表小时。
    ◆分:在0-59之间的数字,代表分钟。
    ◆秒:在0-59之间的数字,代表秒数。
    范例:
            公    式        结 果
1        =TIME(12,32,0)        12:32 PM
2        =TIME(17,37,25)        5:37 AM
    六、YEAR返回日期序列值的年份
    返回日期序列值的年份,返回的值会介于1900到9999的整数之间。
    语法:YEAR(序列值)
    ◆序列值:日期的序列值或文本格式的日期。
    范例:
        A        B
1        2006-9-28       
2        2007-5-5       
3        公    式        结 果
4        =YEAR(A1)        2006
5        =YEAR(“2007-5-5”)        2007
6        =YEAR(NOW())        2003
        系统当前日期为2003-6-27
    七、MONTH返回日期序列值中所代表的月份
    此函数会取出日期序列值之中代平月份的部分,其结果值为1-12之间。
    语法:MONTH(序列值)
    ◆序列值:表示一个日期值,其中包含着要查找的月份。日期有多种输入方式:带引号的文本串(例如 "1998/01/30")、系列数或其他公式或函数的结果(例如 DATEVALUE("1998/1/30"))。
    范例:
        公    式        结 果
1        =MONTH("1998/01/30")        1
2        =MONTH(NOW())        6
        系统当前日期为2003-6-27
    八、DAY将日期文本转换成日期中的日数
    此函数可返回以系列数表示的某日期天数,用整数 1 到 31 表示。
    语法:DAY(日期文本)
    ◆日期文本:为要查找的天数日期,带引号的文本串(例如 "1998/01/30")、系列数。
    范例:
        公    式        结 果
1        =DAY(“2008-6-29”)        29
2        =DAY(NOW())        27
3        系统当前日期为2003-6-27日
    九、EOMONTH返回指定日期前后月份最后一天的日期
    此函数主要是用在会计的计算,此函数属于“分析工具库”加载宏。
    语法:EOMONTH(开始日期,月数)
    ◆开始日期:用来设置的原始日期。
    ◆月数:为开始日期之前或之后的月数,正值为未来日期,负值为过去日期,若值不是整数,则会只取整数的部分。
    范例:   
        A        B
1        2006-1-16       
2               
3        公    式        结 果
4        =EOMONTH(A1,1)        2006-2-28
5        =EOMONTH(A1,-3)        2005-10-31
    十、DATEVALUE将文本类型的日期转换为序列值
    返回“日期文本”所表示的日期的系列数。函数 DATEVALUE 的主要功能是将以文字表示的日期转换成一个系列数。
    语法:DATEVALUE(日期文本)
    ◆日期文本:以 Excel 日期格式表示日期的文本。例如,"30-Jan-1998" 就是带引号的文本,它用于代表日期。如果省略“日期文本”中的年代,则函数 DATEVALUE 使用计算机系统内部时钟的当前年代。
    范例:
        公    式        结 果
1        =DATEVALUE(“2003-6-15”)        37787
2        =DATEVALUE(“6-15”)        37787
3        系统当前日期为2003-6-27日
    十一、TIMEVALUE将文本类型的时间转换为序列值
    返回将以字符串所表示的时间转换为时间序列值(小数值)。该小数值为从 0 到 0.999999999 的数值,代表从 0:00:00 (12:00:00 AM) 到 23:59:59 (11:59:59 PM) 之间的时间。
    语法:TIMEVALUE(字符串)
    ◆字符串:代表以 Microsoft Excel 时间格式表示的时间(如,代表时间且具有引号的文本串 "6:45 PM" 和 "18:45")。在字符串中的日期信息会被忽略。
    范例:
        公    式        结 果
1        =TIMEVALUE(“8:37 AM”)        0.359027778
    十二、EDATE返回某个日期之前或之后几个月的日期
    此函数会返某个日期之前或之后几个月的时间序列编码,可用来计算到期日的日期,此函数是属于“分析工具库”加载宏,若在使用时出现#NAME?的错误信息,则必须选安装“分析工具库”。
    语法:EDATE(开始日期,月数)
    ◆开始日期:也就是原始的设置日期,可利用DATE函数来输入日期,若直接使用文本格式输入日期,执行上会有问题。
    ◆月数:可设置开始日期之前或之后的月数,正值表示之后日期,负数表示之前的日期。
    范例:
        A        B
1        2006-1-16       
2               
3        公    式        结 果
4        =EDATE(A1,1)        2006-2-16
5        =EDATE(A1,-3)        2005-11-16

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
信息函数

    信息函数可以取得关于单元格的信息,例如,可以利用Excel函数来取得单元格的格式,也可取得引用地址所属文件的文件名称。
    一、COUNTBLANK计算指定范围内的空白单元格
    此函数可以根据一个单元格引用的范围,来计算该范围内空白单元格的数量,若单元格内放的是公式,也会被视为空白单元格。
    语法:COUNTBLANK(单元格范围)
    ◆单元格范围:所要计算空白单元格的引用位置范围。
    范例:
        A        B        C        D        E
1        1                4               
2        2        3                       
3                0                       
4        公    式        结 果
5        =COUNTBLANK(A1:D3)        7
    二、ERROR.TYPE返回错误值相对应的值
    针对所取得的错误值,返回相对应的错误值的编号,例如单元格的内容若是#NULL!则返回1,而若是#DIV/0!则返回2。
    语法:ERROR.TYPE(单元格地址引用)
    ◆单元格地址引用:所要测试的单元格引用地址。
    相对应的返回值如下:
返回值        含义        返回值        含义
1        #NULL!        5        #NAME?
2        #DIV/0        6        #NUM!
3        #VALUE!        7        #N/A
4        #REF!        #N/A        其它
    范例:
        A        B
1        #NAME?       
2        AAAAA       
3        公    式        结 果
4        =ERROR.TYPE(A1)        5
5        =ERROR.TYPE(A2)        #N/A
    三、INFO返回目前操作系统的相关信息
    此函数的使用方式是利用特定的参数内容来取得操作系统的信息。
    语法:INFO(文字)
    ◆文字:此参数是个文本的内容,用来指定所要得到的信息,关于所返回的信息如下表。
    参 数        返       回
“directory”        当前目录或数据库的路径名称
“numfile”        当前工作簿中打开工作表的个数
“osversion”        目前操作系统的版本,用文本形式表示
“recalc”        返回自动或人工重算。
“release”        Excel的版本,用文本形式表示
“system”        环境:Macintosh为Mac,Windows为Pcdos
    范例:
        公  式        结  果
1        = INFO(“directory”)        C:\My Documents\
2        = INFO(“numfile”)        3
3        = INFO(“osversion”)        Windows (32-bit) 4.10
4        = INFO(“recalc”)        自动
5        = INFO(“release”)        9.0
6        = INFO(“system”)        pcdos
    四、ISBLANK检查是否为空白单元格
    此函数用来检查单元格引用是否空白,若是则返回True。
    语法:ISBLANK(单元格地址引用)
    ◆单元格地址引用:是指单元格引用地址或任何想要测试的名称。
    范例:
        A        B
1        111       
2        公    式        结 果
3        =ISBLANK(A1)        FALSE
4        =ISBLANK(B1)        TRUE
    五、ISERROR测试任何一种错误值
    此函数所测试任何一种错误值。
    语法:ISERROR(测试的数值)
    ◆测试的数值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISERROR(#DIV/0!)        TRUE
2        =ISERROR(4)        FALSE
    六、ISLOGICAL测试数值是否为逻辑值
    用来测试参数的内容是否为逻辑值。
    语法:ISLOGICAL(测试的数值)
    ◆测试的数值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISLOGICAL(TRUE)        TRUE
2        =ISLOGICAL(16)        FALSE
    七、ISNONTEXT测试是否为非文本值
    用来测试单元格是否为非文本值,空白单元格也算是非文本值。
    语法:ISNONTEXT(测试的数值)
    ◆测试的数值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISNONTEXT(20)        是非文本值TRUE
2        =ISNONTEXT(“航”)        是文本值FALSE
    八、ISNUMBER测试值是否为数字
    用来测试单元格的值是否为数字。
    语法:ISNUMBER(测试的数值)
    ◆测试的数值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISNUMBER(80)        数字值TRUE
2        =ISNUMBER(“航”)        非数字值FALSE
    九、ISTEXT测试值的内容是否为文本
    用来测试单元格的值是否为文本。
    语法:ISTEXT(测试的数值)
    ◆测试的数值:可以是单元格引用或任何想要测试的名称。
    范例:
        A        B
1        80        宇航电脑学校
2        公    式        结 果
3        =ISTEXT(A1)        非文本FALSE
4        =ISTEXT(B1)        文本值TRUE
    十、TYPE返回代表数据类型的数值
    此函数会返回代表型的数值,关于返回的数值内容会按照标准值来改变。
    语法:TYPE(数据值)
    ◆数据值:为Excel任何类型的数据值。
    数字(1)、文本函数(2)、逻辑值(4)、错误值(16)、数组(64)
    范例:
        A        B
1        修水县宇航电脑学校        200
2        公    式        结 果
3        =TYPE(A1)        2
4        =TYPE(B1)        1
    十一、ISEVEN测试目标是否为偶数
    此函数用来检查数值的类型是否为偶数。
    语法:ISEVEN(数值)
    ◆数值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISEVEN(18)        TRUE
2        =ISEVEN(17)        FALSE
3        =ISEVEN(0)        TRUE
4               
    十二、ISERR检查单元格是否为错误值
    此函数所指的错误是#N/A以外的任何错误值
    语法:ISERR(错误值)
    ◆错误值:可以是单元格引用或名称。
    范例:
        公    式        结 果
1        =ISERR(#DIV/0!)        TRUE
2        =ISERR(#N/A)        FALSE
3        =ISERR(8)        FALSE
    十三、ISNA测试是否为错误值#N/A
    #N/A是代表无法使用的值,此函数是用来测试该错误的。
    语法:ISNA(测试的值)
    ◆测试的值:可以是单元格引用或任何想要测试的名称。
    范例:
        公    式        结 果
1        =ISNA(#DIV/0!)        FALSE
2        =ISNA(#N/A)        TRUE
3        =ISNA(8)        FALSE
    十四、ISODD测试值是否为奇数
    此测试数值是否为奇数,若为奇数则返回TRUE,否则返回FALSE。
    语法:ISODD(测试的数值)
    ◆可以是单元格引用或名称,如果是日期型数据则会被转换成序列值,若序列值为奇数,同样会返回TRUE。
    范例:
        公    式        结 果
1        =ISODD(2587)        TRUE
2        =ISODD(2586)        FALSE
    十五、ISREF测试值的内容是否为引用
    用来测试值的内容是否为引用值。
    语法:ISREF(测试的数值)
    ◆可以是单元格引用或名称。
    范例:
        公    式        结 果
1        =ISREF(A1)        TRUE
2        =ISREF(56)        FALSE
    十六、N将参数的内容转换成数值
    有时单元格的内容为数值,但其实是用“”框住的文本就可处用此函数来将其转换为数值,而逻辑值TRUE会转换成1,FALSE会转换成0,至于日期则转换成该日期的序列值,如果是文本的状况,则转换为0。
    语法:N(测试的数值)
    ◆测试的数值:可以是单元格引用或名称。
    范例:
        公    式        结 果
1        =N(TRUE)        1
2        =N(“TOTAL”)        0
3        =N(2587)        2587
    十七、NA返回#N/A的错误值
    #N/A代表无数值可用,可用来标记空白的单元格,在遗漏的信息单元格中输入#N/A,以避免使用空白单元格的问题。
    语法:NA()
    范例:
        公    式        结 果
1        =NA()        #N/A

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
逻辑函数

    逻辑函数主要是用来判断,可以检查条件式是否成立,通过逻辑函数可以进行多重条件的检查,以便决定下一步的操作。条件式是是可以加以结合的,如果使用AND函数,则需要所有的参数都为TRUE,结果才会是TRUE,若是使用OR函数,则只要其中一个参数为TRUE,其结果就为TRUE,逻辑函数的参数通常视为逻辑值。
    一、AND将条件式按“与”的方式来结合
    此函数必须所有的参数都为TRUE,则结果值才会为TRUE,若参数中只有一个为FALSE,则结果值为FALSE。
    语法:AND(逻辑值1,逻辑值2….)
    ◆逻辑值: 允许 1 到 30 个条件值,各条件值不是TRUE,就是 FALSE。
    范例:
        公    式        结 果
1        =AND(TRUE,TRUE)        TRUE
2        =AND(FALSE,FALSE)        FALSE
3        =AND(TRUE,FALSE)        FALSE
    二、OR将条件式按“或”的方式来结合
    此函数参数中如有一个参数为TRUE,则结果值就会为TRUE。
    语法:OR(逻辑值1,逻辑值2….)
    ◆逻辑值:允许 1 到 30 个条件值,其值可能为TRUE或 FALSE。
    范例:
        公    式        结 果
1        =OR(TRUE,TRUE)        TRUE
2        =OR(FALSE,FALSE)        FALSE
3        =OR(TRUE,FALSE)        TRUE
    三、NOT将条件式按“非”的方式来结合
    此函数会将参数的结果反过来,例如,参数为TRUE,则结果为FALSE,若是参数为FALSE,则结果为TRUE。
    语法:NOT(逻辑值)
    ◆逻辑值:其值可能为TRUE或 FALSE。
    范例:
        公    式        结 果
1        =NOT(TRUE)        FALSE
2        =NOT(FALSE)        TRUE
    四、IF执行逻辑的测试状况
    这是Excel里最常用的函数之一,它的功能是执行真假值判断,根据逻辑测试的真假值返回不同的结果。其语法IF(判断表达式,当条件值为真时返回的值,当条件值为假时返回的值)。通俗地说,就是“如果…..就…..否则”的语法结构。
    语法:IF(条件式,返回值1,返回值2)
    ◆条件式:表示计算结果为TRUE或FALSE的任意表达式。例如:A10=100就是一个逻辑表达式,如果单元格A10中的值等于100,表达式的值即为TRUE,否则即为FALSE。
    ◆返回值1:条件式计算结果为TRUE时返回的值。
    ◆返回值2:条件式计算结果为FALSE时返回的值。
    函数IF可以嵌套七层,用“返回值1”和“返回值2”参数可以构造复杂的检测条件。
    范例:IF(A1>89,“优秀”,IF(A1>79,“优良”,IF(A1>69,“及格”,“不及格”)))
    在上例中,第二个IF语句同时也是第一个IF语句的参数,同样,第三个IF语句同时也是第二个IF语句的参数。

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:02 | 显示全部楼层
文本与数据函数

    Excel的文本函数主要是用来取得单元格中的文本,也就是说进行文本处理工作。例如,从单元格中取出部分文本或从单元格中查找文本,文本函数所要处理的功能是文本的“搜寻”和替换“,可查找单元格或字符串,而单元格基本上可视为一个字符串。
    另一类文本函数的主要功能就是数据类型的转换,例如,可将数值转换为文本,也可将文本的数所转换成数值数据。
    一、CHAR根据ASCII的值返回所代表的字符
    根据ACSII码在1-255整数之间,每个数值都有其代表的符号,例如英文数字的符号65就代表大写字母“A”。
    语法:CHAR(数值)
    ◆数值:用于转换的字符代码,介于 1~255 之间。使用的是当前计算机字符集中的字符。
    范例:
    CHAR(65) 等于 "A"
    CHAR(33) 等于 "!"
    二、EXACT比较两个字符串是否完全相同
    该函数测试两个字符串是否完全相同。如果它们完全相同,则返回 TRUE;否则,返回 FALSE。函数 EXACT 能区分大小写,但忽略格式上的差异。利用函数 EXACT 可以测试输入文档内的文字。
    语法:EXACT(文本1,文本2)
    ◆文本1:待比较的第一个字符串。
    ◆文本2:待比较的第二个字符串。
    范例:
    EXACT("word","word") 等于 TRUE
    EXACT("Word","word") 等于 FALSE
    EXACT("w ord","word") 等于 FALSE
    三、FIND在特定的字符串中查找某子字符串
    此函数可以用来搜寻特定字符串中某子字符串,可设置要从左边算起第几个字符开始查找,FIND函数会区分大小写。
    语法:FIND(要查找的字符串,被查找的字符串,查找位置)
    ◆要查找的字符串:如果为空,则 FIND 会匹配搜索串中的首字符。
    ◆被查找的字符串:是包含要查找文本的文本。
    ◆查找位置:指定从其开始进行查找的字符。
    说明:◇如果要查找的字符串中没有被查找的字符串,则 FIND 返回
            错误值 #VALUE!。
          ◇如果查找位置不大于0,则 FIND 返回错误值 #VALUE!。
          ◇如果查找位置大于要查找的字符串的长度,则 FIND 返回错
            误值 #VALUE!。
    范例:FIND("M","Miriam McGovern") 等于 1
          FIND("m","Miriam McGovern") 等于 6
          FIND("M","Miriam McGovern",3) 等于 8
    四、FIXED将数字四舍五入到指定的小数位数
    此函数可以将数字四舍五入到指定的小数位数,然后以句号和逗号的数字格式返回文本的结果。
    ※ 返回的结果,即可参与字符运算(&)也可以参加数值运算。
    语法:IFXED(数字,小数点位数,逻辑值)
    ◆数字:要被进行四舍五入的数字。
    ◆小数点位数:指定的小数位数,默认为2位。
    ◆逻辑值:若为FALSE或省略,则返回的文本中会包含有逗号。
    范例:
        公    式        结  果
1        =FIXED(9876.123,1)        9,876.1
2        =FIXED(9876.123,-1)        9,880
3        =FIXED(-1234.567,0,TRUE)        -1235
4        =FIXED(99.663)        99.66
    五、LEFT从字符串中第一个字符开始截取部分字符
    此函数会用来截取字符串中从左边算起的字符,若不指定所要截取的字符数,则默认为截取一个字符。
    语法:LEFT(文本,字符数)
    ◆文本:所要截取的文本字符串。
    ◆字符数:指定所要截取的字符数,此参数必须大于或等于0,若被省略则默认为1,如果字符数大于文本的长度,则截取所有的文本。
    范例:
        公    式        结  果
1        =LEFT(“修水县”,2)        修水
2        =LEFT(“宇航电脑学校”)        宇
    六、LEN测试字符的总长度
    此函数用来测试字符的长度,即计算字符串的字符数目,若是空格也会被当作字符来处理。
    语法:LEN(文本)
    ◆文本:需要计算字符数目的字符串或单元格引用。
    范例:
        公    式        结  果
1        =LEN(“宇航电脑学校”)        6
2        =LEN(“”)        0
3        =LEN(“china beijing”)        13
    LEN函数每个汉字会以一个字符来计算,而LENB函数对于汉字,则以两个字符来计算。
    七、MID从字符串中的不固定位置开始截取部分字符串
    此函数用来截取某个字符串中的不固定位置开始截取字符串,其方式是指定其启始位置和字符串的长度,MID函数会将每一个汉字视为一个字符,而MIDB则将一个汉字视为两个字符。
    语法:MID(字符串,开始位置,字符数)
    ◆字符串:希望截取部分字符的字符串。
    ◆所要开始截取的位置,若值大于字符串的字符数,由返回空字符串,若小于1,则返回#VALUE!的错误值。
    ◆字符数:所要截取的字符数。
    范例:
        公    式        结  果
1        =MID(“修水县宇航电脑学校”,4,4)        宇航电脑
2        =MID(“修水县宇航电脑学校”,10,1)        “”
    八、REPT指定要重复数次显示的文本
    此函数用来在单元格中输入重复出现的字符串,重复次数包含小数的部分会被舍去,取值范围为0~255之间,若为0则全返回“”(空字串)。
    语法:REPT(字符串,重复次数)
    ◆字符串:所要重复输入的字符串。
    ◆重复次数:指定所要重复的次数,为正数。
    范例:
        公    式        结  果
1        =REPT(“%”,10)        %%%%%%%%%%
2        =REPT(“#”,0)        “”
3        =REPT(“¥”,1.5)        ¥
    九、RIGHT从字符串的最后字符开始截取
    此函数会从字符串的最后字符开始截取字符串。
    语法:RIGHT(字符串,截取长度)
    ◆字符串:所希望截取部分字符的文本字符串。
    ◆截取长度:此参数必须大于或等于0,若参数值大于字符串的长度,则会返回所有的文本字符串,假如被省略,则其默认值为1。
    范例:
        公    式        结  果
1        =RIGHT(“宇航电脑学校”,2)        学校
2        = RIGHT(“宇航电脑学校”,0)        “”
    十、TEXT将数字格式转换成文本格式
    此函数可以按照指定的格式来将数值的数据转换成文本格式,而只能改变其显示的格式,不会改变其数值,但其输出的结果会被转换成文本数据,而不再是数值的数据。
    语法:TEXT(数值,格式)
    ◆数值:为数值、计算结果为数值的公式,或单元格引用。
    ◆格式:所要选用的文本型数字格式。即“单元格格式”对话框“数字”选项卡的“分类”列表框中显示的格式。
    范例:
        公    式        结  果
1        =TEXT(120.52,“¥0.0”)        ¥120.5
2        =TEXT(120,“[DBNUM1]”)        一百二十
3        =TEXT(120,“[DBNUM2]”)        壹佰贰拾
4        =TEXT(1,“0000”)        0001
    十一、VALUE将文本字符串(数值型)转换成数值
    此函数可以将各种代表数值的字符串转换成数字数据。
    语法:VALUE(文本)
    ◆文本:所要转换成数字数据的数值型文本。
    范例:
        公    式        结  果
1        =VALUE(“0001”)        1
2        =VALUE(“¥120.11”)        120.11

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:03 | 显示全部楼层
查找与引用函数

    Excel的工作表具有非常多的单元格,而每个单元格可以存放文本或数字等数据,一个工作表可以包含的单元格有256*65536个,所以单元格的处理,必须要有适当的引用才能够查找所要的信息。查找与引用函数主要的功能,就是用来在众多的信息中查找到所要的数据。
    一、CHOOSE从数字的列表中查找一个值
    此函数会利用索引的方式来取得其后参数所列出来的数值。
    语法:CHOOSE(索引值,值1,值2…..)
    ◆索引值:用来指定要选取第几个参数的数值,若有小数则小数的部分无条件舍去,如果为1,则会返回值1,若为2则会返回值2,以此类推,最多到29个参数。
    ◆值:所要返回的列表,这些参数可以是数字、引用地址,以定义的名称文本或函数。
    范例:
        A        B
1        1200        武宁
2        1201        修水
3        1202        星子
4        公  式        结  果
5        =CHOOSE(2,A1,A2,A3)        1201
6        =CHOOSE(1,B1,B2,B3)        武宁
    二、COLUMN返回引用地址中的列号
    此函数用来返回单元格或单元格范围的列号,若是单元格范围则只会返回范围内左上角单元格的列号。
    语法:COLUMN(引用地址)
    ◆引用地址:为单元格引用。
     范例:
        A        B
1        =COLUMN(A9)        1
2        =COLUMN(D10)        4
3        =COLUMN(F3)        6
    三、HLOOKUP在表格中按行查找并返回单元格的值
    此函数可以在一个表格中的最上端(第一行),查找到某一个特定的行值,然后再返回同一列中某一个指定的单元格。
    语句:HLOOKUP(查询值,查询表,行数,类型)
    ◆查询值:数据表格范围内第一行要查找单元格的值,可以是数值、引用地址或文本字符串。
    ◆查询表:数据表格的范围或范围名称。
    ◆行数:是一个数字,代表所要返回的是查询表中的第几行,即查询表中待返回的匹配值的行序号。 为 1 时,返回查询表第一行的数值,为 2 时,返回第二行的数值,以此类推。如果小于 1,函数 HLOOKUP 返回错误值 #VALUE!;如果大于查询表的行数,函数 HLOOKUP 返回错误值 #REF!。
    ◆类型:逻辑值。用来指定是要完全符合或部分符合,默认值为TRUE代表部分符合即可。当此参数值为FALSE时,会查找完全符合的值,如果找不到,则返回错误值#N/A。
    范例:
        A        B        C        D
1        姓名        张三        李四        王五
2        性别        男        女        女
3        工资        500        600        700
4        公  式        结  果
5        =HLOOKUP(“张三”,A1:D4,2)        男
6        =HLOOKUP(“李四”,A1:D4,3)        600
    四、VLOOKUP在表格中按列查找并返回单元格的值
    此函数可以在一个表格中的最左列,查找到某一个特定的列值,然后再返回同一行中某一个指定的单元格。
    语法:VLOOKUP(查询值,查询表,列数,类型)
    ◆查询值:为需要在数据表第一列中查找的数值,可以为数值、引用或文字串。
    ◆查询表:为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用,例如数据库或数据清单。
    ◆列数:查询表中待返回的匹配值的列序号。为 1 时,返回查询表第一列中的数值;为 2,返回查询表第二列中的数值,以此类推。如果小于 1,函数 VLOOKUP 返回错误值 #VALUE!;如果大于查询表的列数,函数 VLOOKUP 返回错误值 #REF!。
    ◆类型:为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于查询值的最大数值;如果为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
    范例:
        A        B        C        D
1        姓名        性别        年令        工资
2        张三        男        18        450
3        李四        女        23        600
4        王五        女        19        400
5        公  式        结  果
6        =VLOOKUP(“张三”,A1:D4,4)        450
7        =VLOOKUP(“李四”,A1:D4,1)        李四
    五、INDEX从单元格引用中选取某个值
    返回数据清单中的元素值,此元素由行序号和列序号的索引值给定。
    INDEX 函数有两种语法形式:数组和引用。数组形式通常返回数值或数值数组,引用形式通常返回引用单元格的内容。
    语法:INDEX(区域,行数,列数)
    ◆区域:为单元格区域或数组常数。
    ◆行数:数组中某行的行序号,函数从该行返回数值。
    ◆列数:数组中某列的列序号,函数从该列返回数值。
    范例:
        A        B        C        D
1        姓名        性别        年令        工资
2        张三        男        18        450
3        李四        女        23        600
4        王五        女        19        400
5        公  式        结  果
6        =INDEX(A1:D4,1,1)        姓名
7        =INDEX(A1:D4,3,4)        600
    六、OFFSET给定偏移量,返回相对应的单元格地址
    此函数可以根据单元格移动的方向,以及范围的列数和行数显示出相对应单元格的值。
    语法:OFFSET(引用地址,上下移行数,左右移列数)
    ◆引用地址:作为偏移量参照系的引用区域。必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。
    ◆上下移行数:相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数,则说明目标引用区域的左上角单元格比引用地址低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。
    ◆左右移列数:相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数,则说明目标引用区域的左上角的单元格比 引用地址靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。
    如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。
    范例:
        A        B        C        D
1        姓名        性别        年令        工资
2        张三        男        18        450
3        李四        女        23        600
4        王五        女        19        400
5        公  式        结  果
6        =OFFSET(A1,2,3)        600
7        =OFFSET(A1,-2,3)        #REF!
    七、ROW返回引用地址中的行号
    此函数可以返回单一单元格范围的行号,如A3的单元格就返回3。
    语法:ROW(引用地址)
    引用地址:可以是格式单元格或单元格范围,若省略则引用本身的单元格地址。
    范例:
        公    式        结  果
1        =ROW()           公式所在的行        3
2        =ROW(C15)        15

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:03 | 显示全部楼层
数据库函数

    若要使用数据库函数,首先必须要有数据库的列表,而列表第一行则包含字段名称,就如同数据库字段名称,有了列表之后,就好像已经建立了一个数据表,我们就可以针对自已的需要来从数据表中取出信息。而数据表列表有时会类似真正的数据库中的数据表,只利用一个屏幕画面通常无法显示所有的列,但重点是希望从数据表的列表中取出所要的信息来查看,而不是针对整个数据表来做查找,大型的数据表是必须通过查询的操作来查看或取出所要的信息。
    数据库函数通常包含三种参数,分别为“数据库”、“字段”和“条件”。所谓数据库参数指的就是列表的区域,必须含有字段名的行,至于列参数则是代表所要取出的列标签,可以直接输入字段名称,或以单元格参照区域来代表,至于条件的参数是代表设置条件的单元格参照区域,必须有两行,上行为字段,而下行为条件。
    一、DAVERAGE计算数据库项目的平均值
    返回数据库或数据清单中满足给定条件的数据列中数值的平均值。
    语法:DAVERAGE(数据库,字段,条件)
    ◆数据库:数据库组成列表单元格区域,所谓数据库是由其相关联的数据集合而成的一个列表,数据库中的第一行为每一列的字段标签,其中每一行数据称为“记录”,而第一列数据则称为“字段”。
    ◆字段:设置函数中要使用的字段,字段参数可以为字段标签的文字表示再加上引号,也可以用数字表示:1代表第一个字段,2代表第二个字段,以此类推。
    ◆条件:为包含有所指定条件和单元格区域,但区域之中至少要含有一个字段标签,且字段标签之下至之应该有一个单元格,用来指定该字段的条件设置。
    范例:
    利用DAVERAGE函数来取得A2:E8单元格的数据库,其中桃子的树种高度大于12,所要取得的平均值为“收益”的字段。
        A        B        C        D        E
1        树种        高度        树龄        收益        利润
2        桃子        15        22        16        4500
3        龙眼        11        13        12        2700
4        芭蕉        16        17        13        3800
5        桃子        13        12        15        2800
6        龙眼        8        7        8        2300
7        桃子        7        6        9        1500
8        公  式        结  果
9        =DAVERAGE(A2:E8,“收益”,A11:B12)        15.5
10        树种        高度                       
11        桃子        >12                       
    二、DCOUNT计算数据库含有值(非空白)的单元格个数
    此函数可以计算符合条件的单元格的数目,所应用的区域是根据数据库的参数来操作。
    语法:DCOUNT(数据库,字段,条件)
    ◆数据库:数据库组成列表单元格区域,所谓数据库是由其相关联的数据集合而成的一个列表,数据库中的第一行为每一列的字段标签,其中每一行数据称为“记录”,而第一列数据则称为“字段”。
    ◆字段:设置函数中要使用的字段,字段参数可以为字段标签的文字表示再加上引号,也可以用数字表示:1代表第一个字段,2代表第二个字段,以此类推。
    ◆条件:为包含有所指定条件和单元格区域,但区域之中至少要含有一个字段标签,且字段标签之下至之应该有一个单元格,用来指定该字段的条件设置。
    范例:
    利用B10单元格来取桃子的树种,其高度介于9和18之间,来计算有多少棵树符合此条件,计算的方式是根据“树龄”中有数字的数据。
        A        B        C        D        E
1        树种        高度        树龄        收益        利润
2        桃子        15        22        16        4500
3        龙眼        11        13        12        2700
4        芭蕉        16        17        13        3800
5        桃子        9        12        15        2800
6        龙眼        9        7        8        2300
7        桃子        7        6        9        1500
8        公  式        结  果
9        =DCOUNT(A2:E8,“树龄”,A11:C12)        2
10        树种        高度        高度        说明:查看高度在9-18之间的桃子树,且计算树龄字段中有多少个单元格有数字
11        桃子        >=9        <=18       
    三、DGET根据条件来选出唯一的记录
    此函数根据条件来选出唯一符合条件的记录,若是没有符合条件的记录,则返回#VALUE!的错误信息,如果符合条件的记录有一个以上,则返回#NUM!的错误信息。
    语法:DGET(数据库,字段,条件)
    ◆数据库:数据库组成列表单元格区域,所谓数据库是由其相关联的数据集合而成的一个列表,数据库中的第一行为每一列的字段标签,其中每一行数据称为“记录”,而第一列数据则称为“字段”。
    ◆字段:设置函数中要使用的字段,字段参数可以为字段标签的文字表示再加上引号,也可以用数字表示:1代表第一个字段,2代表第二个字段,以此类推。
    ◆条件:为包含有所指定条件和单元格区域,但区域之中至少要含有一个字段标签,且字段标签之下至之应该有一个单元格,用来指定该字段的条件设置。
    范例:
    利用B10单元格来取大于12且小于或等于18高度的芭蕉,查找唯一的一个记录,且显示其收益值。
        A        B        C        D        E
1        树种        高度        树龄        收益        利润
2        桃子        15        22        16        4500
3        龙眼        11        13        12        2700
4        芭蕉        16        17        13        3800
5        桃子        9        12        15        2800
6        龙眼        9        7        8        2300
7        桃子        7        6        9        1500
8        公  式        结  果
9        =DGET(A2:E8,“收益”,A11:C12)        13
10        树种        高度        高度        说明:有一笔“收益”为13的记录符合筛选条件。
11        芭蕉        >=12        <=18       
    四、DSUM将符合条件的数据库项目的目标字段汇总
    利用条件来筛选数据库的记录,然后将目标字段来汇总。
    语法:DSUM(数据库,字段,条件)
    ◆数据库:数据库组成列表单元格区域,所谓数据库是由其相关联的数据集合而成的一个列表,数据库中的第一行为每一列的字段标签,其中每一行数据称为“记录”,而第一列数据则称为“字段”。
    ◆字段:设置函数中要使用的字段,字段参数可以为字段标签的文字表示再加上引号,也可以用数字表示:1代表第一个字段,2代表第二个字段,以此类推。
    ◆条件:为包含有所指定条件和单元格区域,但区域之中至少要含有一个字段标签,且字段标签之下至之应该有一个单元格,用来指定该字段的条件设置。
    范例:
    利用B10单元格来计算A2:E8的单元格区域,桃子的树种高度介于9-18之间,而芭蕉树种大于或等于10,加总其利润的总和。
        A        B        C        D        E
1        树种        高度        树龄        收益        利润
2        桃子        15        22        16        4500
3        龙眼        11        13        12        2700
4        芭蕉        16        17        13        3800
5        桃子        9        12        15        2800
6        龙眼        9        7        8        2300
7        桃子        7        6        9        1500
8        公  式        结  果
9        =DSUM(A2:E8,“利润”,A11:C12)        7300
10        树种        高度        高度        说明:符合条件的桃子树的利润总和。
11        桃子        >=9        <=18

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-3-5 14:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
统计函数

    统计函数负责针对数据进行统计分析,统计通常会使用到数组的公式,数组公式可以对数据进行多重计算,返回一种或多种的结果,而每个数组的参数必须要有相同的行和列,才能够使用数组的公式,例如:数组的相乘或相加。
    数组的公式编辑和一般单元格的编辑不太相同,首先必须要选取数组的公式输出的范围,然后在范围中的任何一个单元格,输入数组的公式可在【数据编辑栏】来输入,此时数组的公式不会出现大括号,而必须等数组的公式输入完毕后按【Ctrl+Shift+Enter】键才算完成,若是要删除数组的公式也是必须将数组公式的单元格范围选取,然后按【Delete】键。
    一、AVERAGE返回这些参数的算术平均值
    此函数主要用来返回参数的平均值,针对文本、逻辑值或空单元格,则参数的值为0,但空单元格可以设置为不用计算,可执行【工具/选项】的命令,然后选取【视图】的选项卡,取消【零值】的复选框即可。
    语法:AVERAGE(数字1,数字2,…)
    ◆数字:最多为30个参数,参数可以是数字、单元格引用、名称或数组。
        A        公    式        结  果
1        100        =AVERAGE(A1:A5)        217.6
2        700        =AVERAGE(100,-300)        -100
3        200               
4        50               
5        38               
    二、COUNT计算含有数字的单元格数量
    此函数可以在一个数字数组或范围中计算数字字段内项目数量。
    语法:COUNT(值1,值2,…)
    ◆值:是1-30个参数,参数可能包含有或引用到不同类型的数据,该函数只计算有数字部分。而单元格会列入计算的参数有数字、日期或代表数字的文字,而不会列入计算的参数有错误值以及不能转换成数字的文字,如果参数是一个数组或引用,则只计算这个数组或引用中的数字。在数组或引用中的空白单元格、逻辑值、文本或错误值等都不予计算。
    范例:
        A        B        C        D
1        文员                       
2        2001-9-3        21               
3                TRUE               
4        19        #DIV/0               
5        公  式        结  果
6        =COUNT(A1:B4)        3
7        =COUNT(A1:C4)        3
    三、COUNTA计算不是空白的单元格数量
    此函数可以在一个范围或数组中计算里面含有数据的单元格数量。
    语法:COUNTA(值1,值2,…)
    ◆值:指1-30个参数,代表要计算的值。
    范例:
        A        B        C        D
1        文员                       
2        2001-9-3        21               
3                TRUE               
4        19        #DIV/0               
5        公  式        结  果
6        =COUNT(A1:B4)        6
7        =COUNT(A1:C4)        6
    四、COUNTIF计算范围内符合条件的单元格个数
    此函数可以依照条件来计算符合条件的单元格数目。
    语法:COUNTIF(范围,条件)
    ◆范围:为计算符合条件单元格个数的单元格范围。
    ◆条件:是用来决定是否要列入计算的查找条件,可以为数字、表达式或文本。
    范例:
        A        B        C        D
1        张三        50               
2        李四        60               
3        王五        70               
4        孙六        80               
5        公  式        结  果
6        =COUNTIF(B1:B4,“>60”)        2
   五、COUNTBLANK计算指定范围内空白单元格的个数
    此函数用来计算范围内的空白单元格。
    语法:COUNTBLANK(单元格的范围)
    ◆单元格的范围:所要计算空白单元格的范围。
    若单元格里的公式内容或结果为“空字符串”,则此单元格仍会被计算在内,但若为0则不予计算。
    范例:
        A        B        C        D
1        张三                       
2                60               
3        王五                       
4        公  式        结  果
5        =COUNTBLANK(A1:B3)        3
    六、MAX返回一组数值中的最大值
    此函数返回参数中的最大值。
    语法:MAX(数字1,数字2,…)
    数字:所要找出最大值的1到30个数字。参数可以指定为数值、空白单元格、逻辑值或以文本表示的数值。
    范例:
        A        B        C        D
1        张三        60        90        ‘3604
2        40        工        63        A
3        公  式        结  果
4        =MAX(A1:D2)        90
5               
    七、MIN返回一组数值中的最小值
    此函数返回参数中的最小值。
    语法:MIN(数字1,数字2,…)
    数字:所要找出最大值的1到30个数字。参数可以指定为数值、空白单元格、逻辑值或以文本表示的数值。
    范例:
        A        B        C        D
1        张三        60        90        ‘3604
2        40        工        63        A
3        公  式        结  果
4        =MIN(A1:D2)        40
5

TA的精华主题

TA的得分主题

发表于 2009-3-17 13:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-17 19:02 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-13 07:24 , Processed in 0.053605 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表