如果职能四面楚歌,这些职能都来抢饭碗?

在一次日常练习中,我留下了一个题目:

IF函数惨遭围攻,这些函数都来抢饭碗?

要求四位评委全部通过判定才能通过,进入决赛。

(F列为模拟结果)

这个题目的大意是用IF函数来实现。如果逻辑是判断四个都通过,那么就要用and作为辅助;如果逻辑是判断一个失败了就过不了,那就用或者起辅助作用。

但无论哪种情况,公式都不短。分享其中一个解决方案。

=如果(和(B2 = & # 8221;通过& # 8221;,C2 = & # 8221;通过& # 8221;,D2 = & # 8221;通过& # 8221;,E2 = & # 8221通过& # 8221;),”通过& # 8221;,”没有& # 8221;)

IF函数惨遭围攻,这些函数都来抢饭碗?

这种逻辑是最简单直接的。今天我想和大家分享一些非常规的想法,目的只有一个,就是利用自己已经解决的问题来拓展思路,为公式和函数的学习和灵活运用创造更多的可能性。

If文章

前面的思路都是比较逻辑。如果想简化公式,有时候需要把比较逻辑改成数字逻辑。比如四个都通过,也可以理解为这个区域的通过次数是4。这时候countif函数就派上用场了。

=IF(COUNTIF(B2:E2,& # 8221;通过& # 8221;)=4,”通过& # 8221;,”没有& # 8221;)

IF函数惨遭围攻,这些函数都来抢饭碗?

这个公式的逻辑并不复杂,只要对countif有个基本的了解,就能掌握这个思路。

同样,sum与数组一起使用实现计数,公式为:

= IF(SUM(& # 8211;(B2:E2 = & # 8221;通过& # 8221;))=4,”通过& # 8221;,”没有& # 8221;)

这是一个数组公式,需要三个键。

IF函数惨遭围攻,这些函数都来抢饭碗?

虽然公式改了很多,但逻辑没太大区别。

但是接下来要分享的两个公式,可以说和基本逻辑完全不同。

功能文本

我们先来看看公式。估计会有很多人上当。

=TEXT(LEN(拼音(B2:E2))-8,& # 8221;不通过;;通过;”)

IF函数惨遭围攻,这些函数都来抢饭碗?

公式中使用了三个函数:文本、长度和语音。是不是有点出乎意料?但是要说这个公式的逻辑很好理解,就是把B2:E2的内容连接起来,也就是把它们合并,然后判断合并后内容的长度。如果正好是8个字,就通过,超过8个字,就不通过。你能明白这个道理吗?

音标的作用是融合。LEN计算长度,然后从计算的长度中减去8。如果正好相等,则结果为0。如果大于8,则结果为正。

根据这种情况,利用文字的特性来完成最终结果的体现,这个公式最难的应该是文字的用法。

如果这个想法还是新的,下面这个想法就更奇怪了。

这个公式是老师提供的。公式是:

= REPT(& # 8220;没有& # 8221;,或者(& # 8220;没有& # 8221;= B2:E2))& amp;”通过& # 8221;

同样是数组公式,需要三个键才能完成。

IF函数惨遭围攻,这些函数都来抢饭碗?

是不是更让人迷惑。

说到OR,大家可能都懂,但REPT的一些朋友可能不太熟悉。

这个功能不难理解。两个参数意味着将指定的内容重复指定的次数。

例如,rept(& # 8220;一& # 8221;,5),意思是重复A 5次,结果是aaaaa。

在这个问题中,应该重复“不”这个词。关键是要多重复几次。使用或来代替数字之间的指定。

或者(& # 8220;没有& # 8221;=B2:E2)的意思是,只要其中一个失败,就会成真。反之,只有全部通过,才会得到FALSE。(这句话一定要说清楚)

那么真代表1,假代表0,重复几次“不”就很明显了。

然后& amp & # 8221通过& # 8221;结果就在那里。