用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的订单数。
(注意:以上均为数组公式)