(封面)

实践应用

案例(一)

要求:将数组中数字按照从小到大的顺序排列,且重复数字只留一个。

(图1)

基本公式为:

=MIN(IF(COUNTIF(E$1:E1,A$1:C$4)=0,A$1:C$4))

然后向下填充。

释义:

以E8单元格中基本函数为例:

=MIN(IF(COUNTIF(E$1:E7,A$1:C$4)=0,A$1:C$4))

E$1:E7为E2到E7已排列数字,而COUNTIF(E$1:E7,A$1:C$4)是判断E2到E7中若有A1到C4中数字则显示为1,判断过程是{1,0,1;1,0,0;0,0,1;1,0,1},再用IF函数判断是否等于0,是则TRUE,否则为FALSE,E2到E7中存在的是1,经过IF判断不为0,显示是FALSE,逻辑判断显示是{FALSE,88,FALSE;FALSE,89,87;92,73,FALSE;FALSE,72,FALSE},最后再利用MIN函数进行判断选择最终结果。

注:如果不明白,每一步可以按F9查看,即可理解。


案例(二)——多列多条件计数

要求:求出一分厂销售部的人数。

(图2)

基本公式为:

方法1:

=SUM((A2:A16="一分厂")*(C2:C16="销售"))

释义:TRUE与TRUE相乘得到1,最后求和。

方法2:

=SUM(N(A2:A16&C2:C16="一分厂销售"))

释义:

将分厂与部门连接在一起,用N函数转换为数字,最后用SUM求和。

注:三键结束(数组计算)

方法3:

=SUMPRODUCT(N(A2:A16&C2:C16="一分厂销售"))

注:SUMPRODUCT本身就可以针对数组进行运算,所以直接回车就ok。

说明:透视表是最快捷的方式,而这里只是讲一些函数的运用。

(图3)