有时候,我们要统计的数据是随机的,完全没有规律可言。这时候利用Excel的“逆减法”就可以帮助我们快速求解。所谓“后向减法”,就是利用这一列公式的计算结果进行后向推导的算法。听起来有点抽象,不是吗?让我们以它为例,——
比如下图所示的表格中,A列记录了公司每天的加班人数,要求在B列中,如果加班人数超过3,则在每一节的最后一个框中记录该节的小计天数。
问题是,如果A列连续加班天数超过3天,根本没有规律可言。因此,如何构造公式成为B列自动统计的难点.常用的函数COUNTIF虽然是计数方面的专家,但是面对无规律的数据也很傻。虽然查找功能足够强大,但是依靠它来完成任务,你可能会出一身冷汗。看来得自力更生,巧妙地构造一个公式来解决了。
为此,我们只需将光标定位到单元格B2,然后在公式框中输入以下公式:
=IF(OR(A2=3,A33),''COUNTIF(A$2:A2,' 3')-SUM(B$1:B1))
公式输入后,拖动B2右下角的填充柄,填入B列的最后一个单元格,这样符合条件的天数就会被自动统计并填入。
为了便于理解,下面是该公式的一些解释:
Paragraph [IF(OR(A2=3,A33),' ']:如果A列的上一行等于3或下一行大于3,则公式返回为空,B列的当前单元格不填充任何内容。
段落[COUNTIF(A$2:A2,' 3')-SUM(B$1:B2)]:使用COUNTIF函数统计A列中大于3的数字的个数,然后减去B列中已有的结果,得到最新段落中的合格天数。这里一定要注意引导区的引号,用$符号。
不怕不规范,就怕没有好的配方。好的公式可以解决大问题。
我只是在这里扔一块砖。能不能吸引美玉,就看你怎么应用了。这种方法适用范围很广!
你学会了减法,不是吗?