Excel函数:AND函数与乘法运算的关系,学逻辑必须了解的关系

我们同样用一个案例来给大家讲解,基于以下数据源,我们要求3种产品销量都大于60的员工有几位,AND函数的解法我们就不再就是要分步进行,首先用AND函数判断出是否满足条件,然后再通过TRUE、FALSE与1、0之间的转换,最后再做一个求和,过程如下图所示:

但是我们发现,这个过程还是有些繁琐的,首先要做辅助列,然后转换为1和0,最后再求和。但是如果用乘法运算的话,我们不需要辅助列,只需要一条公式即可完成,我们先分步完成,最后再一条公式完成,给大家把逻辑原理讲清楚。

第一步:我们要求满足条件的个数,那第一步首先还是要判断是否满足条件,我们将三个条件分开来判断:

第二步:判断出分别哪些是符合条件的之后,关键的一步就是判断哪些是三个条件都满足的。这里大家思考一下,我们说过TRUE和FALSE是可以看成1和0的,我们此时就把上图的TRUE和FALSE看成1和0,如果要求三个条件都满足,我们可以怎么来运算一下这些1和0。只要这个员工的3个条件判断中,有一个是FALSE(也就是有一个0),那这个就不成立,只有当且仅当三个条件都是TRUE(都是1)的情况下才成立。这里大家回忆一下小学老师说过的一句话,任何数乘以0都得0,这里我们就应用这条定理,让这每个员工对应的三个1和0连续相乘,如果相乘结果是1,说明必定是三个条件都成立的,如果相乘结果为0,说明至少有一个0。经过这样的运算,我们就把满足条件的员工变成了1,不满足的变成了0,这个时候是不是只需要用SUM函数把这些1和0相加就得到结果了。反过去看,是不是我们已经用乘法运算代替了AND函数。

第三步:用SUM函数汇总得到的1和0,这一步就不再上图片,大家自行操作。

从分步来看的话,用乘法运算似乎更为复杂,但是接下来,我们就把这些步骤乧整合到一个公式当中,判断之后相乘,我们直接用乘法运算表示出来=(D15:D27>60)*(E15:E27>60)*(F15:F27>60)

这里可以采用批量对比,每一个括号中的对比就代表着我们的每一个条件,中间再用乘法符号连接起来,就实现了我们分步来做的前两步,这条公式得到的结果就是我们前面第二步得到的结果,我们可以按F9来查看结果,结果得到的就是我们最后一步的1和0组成的数组。

GIF

最后我们再用SUM函数把这个结果加一下,就完成最终计算了=SUM((D15:D27>60)*(E15:E27>60)*(F15:F27>60))(数组公式,注意三键结束)

以上我们就用乘法运算完美的替代了AND函数,做到了一条公式完成多条件计数。有的小伙伴肯定想说,那就不能在AND函数中也做条件的批量判断吗,这样还不用多记一种用法,大家可以去实际尝试一下,你会发现,AND函数里面放进批量判断,他并不是按照我们思路去出结果,而是将所有的条件都作为一个AND里面的参数,最终只得到一个TRUE或者FALSE,这13位员工,39个判断,只要有一个不满足,就会返回FALSE。这也就是我们为什么要讲解乘法运算的原因。

经过以上的详细分析,大家对AND函数与乘法运算的关系有没有明确一些呢?如果有,记得帮我点个关注,你的肯定是我创作的动力!

写在最后:原创不易,请大家多多支持,期待与大家互相学习,共同进步!

(0)

相关推荐