今天主要讲一下Excel中常用的逻辑判断函数和数组的操作。Excel中逻辑判断的函数比较简单,很容易理解,所以这里不会详细分解每个函数的用法与参数。另外,数组在Excel中是非常重要的概念,所以这里着重讲解逻辑判断函数在数组中的应用。
常用的逻辑判断函数主要是IF、AND、OR、NOT这四个函数和IS类函数。
IF判断函数
=IF( logical_test , [value_if_true] , [value_if_false])
在比较复杂的数据逻辑中,IF判断函数会成嵌套形式出现
=IF( logical_test , [value_if_true] , IF( logical_test , [value_if_true] , [value_if_false]))
AND函数:所有参数的逻辑值为真时返回true,只要一个参数的逻辑值为假时就返回false。
= AND(A3>5, B3>5)
OR函数:只要一个参数的逻辑值为真是就返回true,当所有的参数的逻辑假时,才返回false
= OR(A3>5, B3>5)
NOT函数,只有一个参数,当该参数的逻辑值为真是,返回false。当该参数的逻辑值为假时,返回ture。结果始终取反。
= NOT (B3>8)
IS类函数有非常多,由于IS类函数用法都比较直观简单,这里就不展开每个函数如何使用,大家只要做到心中有数,IS类函数能帮我们判断什么就可以了。
到这里,我已经把常用的逻辑判断函数介绍完了。下面会讲解Excel中非常非常非常重要的一个知识点 - 数组。
什么是数组呢?顾名思义,在Excel中,数组就是元素的集合。按维度来分,数组分为一维数组、二维数组、甚至是多维数组。
一维数组、二维数组、多维数组的定义
单行或单列的数组,我们称为一维数组。
两行两列的数组是二维数组。
同样的,多维数组就是多行多列的数组
数组的运算规律
- 一维数组与单个数据之间的运算
- 单个数据与数组中每一个元素分别运算并返回结果。比如:2*{1,2,3,4,5,6},执行2*1、2*2、2*3……2*6运算,并返回一行六列的一维数组结果{2,4,6,8,10,12}。如下图所示:
- 一维数组与一维数组之间的运算
- 两个一维数组的对应元素分别运算并返回结果。比如:{1,2,3} * {4,5,6},执行1*4、2*5、3*6运算,并返回一行三列的一维数组结果{4,10,18}。如下图所示:
- 数组之间的运算
- 数组与数组作运算,结果是数组,行数与列数取最大值。
- 结果数组中的元素是两个数组中的对应元素一一运算,对应不到的的数据则返回N/A。
- 比如 :{1,2} * {1,2;3,4;5,6;7,8}, 此时两个数组都是两列数组,即列方向相同。所以执行1*1,1*3,1*5,1*7,2*2,2*4,2*6,2*8 如下图所示:
另外一个例子:{1,2,3} * {1,2;3,4;5,6;7,8}, 此时第一个数组是一行三列数组,第二个数组是思行两列数组,并没有相同的方向,所以会出现错误值。 如下图所示:
到这里,可能你会问学习数组有什么用呢。接下来我会用三个例子来说明数组如何简化我们的公式。新手可能会觉得数组公式比较难以理解,但是相信我,当你熟练掌握数组后Excel水平一定会上一个台阶。
例子一:求偶数月份的工资总额
这时候我们首先可以ISEVEN函数来判断月份的奇偶,然后把返回的值看作一个一维数组。这时候我们发现工资也是一个一维数组,所以我们只需要将两个一维数组相乘结果相加就可以得到偶数月份的工资总额。如下图所示:
例二,计算各部门年度考核最高和最低分数
数据如下图:
这个只需要将部门列=对应的部门得出的数组 *考核分数数组,最后用MAX函数和MIN函数来得出最高和最低分。如下图所示: