• EXCEL函数之旅01


    用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的订单数。

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

     

  • 相关阅读:
    php接收二进制文件转换成图片
    浅述WinForm多线程编程与Control.Invoke的应用
    精典策略模式
    js数组的操作详解
    PHP常用类
    收藏:五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
    在 Windows 上部署 Qt 应用程序
    解决 MinGW5.14 编译 QT4.4.3 报错的问题
    懒人制作 deb 包
    NET 自定义配置文件 Configuration
  • 原文地址:https://www.cnblogs.com/Fskjb/p/1516966.html
Copyright © 2020-2023  润新知