手机版

IF功能被围攻 这些功能都是来抢饭碗的?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

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

要求四名裁判全部通过裁判后才能通过并进入决赛。

(f栏为模拟结果)

本课题的总体思路是利用IF函数来实现。如果逻辑是判断四个都通过了才算通过,那一定是和辅助。如果逻辑是判断一个失败就不通过,那就用or函数来辅助。

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

=IF(AND(B2=通过,C2=通过,D2=通过,E2=通过),通过和失败)。

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

COUNTIF文章

前面的观点都是比较逻辑。如果要简化公式,有时需要把比较逻辑改成数字逻辑。例如,所有四个通道都可以理解为这个区域的通道出现次数是4,因此countif函数就派上了用场。

=IF(COUNTIF(B2:E2,“通过”)=4,“通过”,“失败”)。

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

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

=if(sum((b 2: e 2=“通过”))=4,“通过”、“失败”)。

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

虽然公式的出现有了很大的变化,但在逻辑上并没有太大的区别。

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

文本功能。

我们先来看看公式。估计很多人都会被蒙蔽。

=text (len(光子学(b2:e2))-8,"失败;已通过;”)

公式使用了三个函数,TEXT、LEN和phosphoric,有点出乎意料。但是这个公式的逻辑很容易理解,就是把B2:E2中的内容连接起来,也就是合并,然后判断合并内容的长度。如果正好是8个字,就会通过,但是如果超过8个字,就会失败。你能理解这个道理吗?

语音的功能是合并。LEN计算长度,然后从计算的长度中减去8。如果正好相等,则结果为0,如果大于8,则结果为正。

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

如果这个想法还新鲜,下面的想法就更清晰了。

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

=REPT(“否”,或(“失败”=B2:E2))“通过”。

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

是不是更盲目?

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

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

例如,Rept ("a ",5),意思是重复A五次,得到aaaa。

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

OR(“fail”=b 2: e 2)表示如果有一个失败,你会得到TRUE否则,只有全部通过,你才会得到FALSE。这句话必须说清楚。

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

然后“通过”,结果就到了。

版权声明:IF功能被围攻 这些功能都是来抢饭碗的?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。