现在的位置: 首页 > 综合 > 正文

EXCEL函数之旅01

2013年03月02日 ⁄ 综合 ⁄ 共 2641字 ⁄ 字号 评论关闭

用EXCEL做加减乘除法,大家第一个会想到得是用公式结合相关的运算符号(+,-,*,/)来完成。

但只是仔细一想会发觉用函数也何以实现。

加:

sum函数:

      1.参数可以为 1 到 30 个需要求和的参数。

      2.直接键入到参数表中的数字、逻辑值及数字的文本表达式将被计算(逻辑值FALSE转为0,TURE转为1,而且要注意的是逻辑值默认是居中显示的,如果靠左显示那么表名该TRUE或FALSE是文本这是不会被计算的)。

      3.如果参数为数组或引用,只有其中的数字将被计算。数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略(这一点很重要,请以第二点区分开)。

      4.如果参数为错误值或为不能转换成数字的文本,将会导致错误。

     可以知道sum可以以明文的方式指明最多30个参数。参数可以是数字,可以转为文本的字符,逻辑值(注意什么是逻辑值),数组或引用。当为数组或引用时会忽略其中的非数字参数。因为参数可以为数组或引用,所以参数可以同过间接地方式突破30个的明文限定。

sumif函数:

      作用:根据指定条件对若干单元格求和。

      语法:SUMIF(range,criteria,sum_range)

      Range    为用于条件判断的单元格区域。

      Criteria    为确定哪些单元格将被相加求和的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。

      Sum_range    是需要求和的实际单元格。

      说明:

      1.只有在区域中相应的单元格符合条件的情况下,sum_range 中的单元格才求和。

      2.如果忽略了 sum_range,则对区域中的单元格求和。

 

减:

      EXCEL中没有减这个函数,但何以通过化减为加的方式来实现减法。

      具体还是通过SUM函数,如{=SUM(C11,-(C11:C14))}

      在单元格(区域)前加上“-”就可以化加为减呢,不过如果是单元格区域的话,如上例,就必须以数组公式的方式进行输入。

 

乘:     

      PRODUCT函数:

            格式SUM函数很相似,只是一个乘一个加而已,这里就不多说。            

            PRODUCT({1,2,3},{4,5,6},{7,8,9})=1*2*3*4*5*6*7*8*9

            不过这里有一个BUG(或者是EXCEL的帮助翻译有问题)是要注意的,文本型的数字在这个函数中是算不出的。      

      SUMPRODUCT函数:

            参数同意最多为30个,不过这些参数和其他的就有所不同的,必须是维数一样的数组或单元格引用才行。

            该函数的作用是:两个数组的所有元素对应相乘,然后把乘积相加。            

            SUMPRODUCT({1,2,3},{4,5,6},{7,8,9})=1*4*7+2*5*8+3*6*9

 

除:

      哈,EXCEL中没有这个函数。

 

另外在做运算是也有一些技巧的:

(1)计算数字的平均值,忽略 0 值

      =AVERAGE(IF(A2:A7<>0, A2:A7,"")) 当然这个公式肯定也是数组公式来的。

(2)隐藏除0错误

      =IF(B1=0,"",A1/B1)或=IF(ISERROR(A1/B1),0,A1/B1)

当然不用公式和函数能不能完成加减乘除的运算呢?答案是可以的就是通过选择性粘贴来实现,具体的不多说啦,太简单了。

这里提到IF函数那么就顺便把它也列出啦吧。

IF函数

     作用:执行真假值判断,根据逻辑计算的真假值,返回不同结果。

     语法:IF(logical_test,value_if_true[,value_if_false])

     说明:

            1.函数 IF 最大可以嵌套七层,当然也是可以突破的。 
            2.在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值。 
            3.如果函数 IF 的参数包含数组,则在执行 IF 语句时,数组中的每一个元素都将计算(例子见上)。

 COUNTIF函数

      作用:计算区域中满足给定条件的单元格的个数。

      语法:COUNTIF(range,criteria)

      Range    为需要计算其中满足条件的单元格数目的单元格区域。

      Criteria    为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式或文本。例如,条件可以表示为 32、"32"、">32" 或 "apples"。

 

既然说道分支,就不能不提那三个与逻辑运算相关的函数:AND(),OR(),NOT()

AND(logical1,logical2, ...)

      Logical1, logical2, ...    表示待检测的 1 到 30 个条件值,各条件值可为 TRUE 或 FALSE。

      说明

            1.参数必须是逻辑值 TRUE 或 FALSE, 或者包含逻辑值的数组或引用。 
            2.如果数组或引用参数中包含文本或空白单元格,则这些值将被忽略。 
            3.如果指定的单元格区域内包括非逻辑值,则 AND 将返回错误值 #VALUE!。

OR(logical1,logical2, ...)

      OR()的语法和说明跟AND()一样,不过可以使用 OR 数组公式来检验数组中是否包含特定的数值。

NOT(logical)

      很简单就是取反。

当然*链接两个逻辑表达式表示关系“与”,+则表示关系“或”
=SUM(IF((A2:A7="张三")+(A2:A7="李四"),1,0))    统计A2:A7中张三,李四出现的次数。

=SUM(IF((B2:B7<10000)*(B2:B7>50000),1,0))    统计B2:B7销售额在10000到50000的人数。

=SUM(IF(A2:A7="张三",IF(B2:B7<30000,1,0)))     统计A2:A7中张三的销售额在30000的订单数。

(注意:以上均为数组公式)

 

 

抱歉!评论已关闭.