逻辑值和数组是Excel两个重要的基础知识点,犹如习武之人打通任督二脉。
两个逻辑值:
TRUE表示一个条件或判断为真,是成立的;FALSE表示一个条件或判断为假,是不成立的.
以下两种情况会产生逻辑值
判断表达式,例如1>2是不成立的,返回FALSE, 1<2是成立的,返回TRUE.
注意,这样的判断不区分大小写,EXCEL和excel是相等的。

特定函数
这类函数用于判断单元格是否为指定类型,是则返回TRUE,不是则返回FALSE.
如ISNUMBER判断单元格是否为数字,是则返回TRUE,不是则返回FALSE.
类似的函数整理如图。

特点
TRUE=1, FALSE=0
可以按以上对等关系让逻辑值参与四则运算(加,减,乘,除)。

用SUM进行条件计数或条件求和是逻辑值的典型应用,如图所示,要统计性别为男,且年龄大于30的人数。
在E2输入公式用于判断性别:
=B2:B10="男"
在F2输入公式用于判断年龄:
=C2:C10>30
得到两个由TRUE和FALSE组成的数组。

将两个数组相乘:
=(B2:B10="男")*(C2:C10>30)
当且仅当两个TRUE相乘时返回1,其余返回0.

其中1的个数即满足两个条件的人数:
=SUM((B2:B10="男")*(C2:C10>30))

再比如,要求西瓜出现的次数,输入以下公式:
=SUM(1*ISNUMBER(FIND("西瓜",A1:A9)))
FIND会返回一个错误值和数字的组成的数组;
ISNUMBER(FIND)则将该数组转换为TRUE和FALSE;
1* ISNUMBER(FIND)则是通过乘法将TURE和FALSE转换为1和0;
SUM统计其中1的个数即可。
