拉登Excel
好的形式是设计出来的。
密切注意
/ 1 /问题说明学习函数公式时,常见的问题有:
感觉学过公式,但是写公式总是出错,不知道错在哪里。
前两天有个网友问我一个关于生日提醒公式的问题。
公式是错的。
图中的公式如下:
= text (text (C4,“mm-DD”)-今天,“0天后生日,今天生日”)
你能找出公式中的错误吗?太难了!
这个公式的难度是什么?
是的,太长了,逻辑复杂,错误的可能原因很多,查起来很困难。
长公式中嵌套公式多,参数多。如果有一些数值常数,逻辑关系就非常容易出错。
/ 2 /解决方法那么如何解决长公式问题呢?我总结了一个可以简化长公式的套路。
1-组织公式逻辑
2-写分解公式
3-综合分解公式,输出长公式
我们用这个生日提醒案例来验证一下这个套路。
1-组织公式逻辑
首先,我在幕布里整理公式逻辑的思维导图。这个长长的公式大致可以分为三步。

这一步应该不难理解。
第一步,完善出生日期中的生日信息。
第二步,计算生日到今天的天数。
第三步,根据天数的不同,进行生日提醒。
2-写分解公式
接下来,我们按照这些步骤写分解公式。
第一步是提取生日信息。
假设出生日期为2013年11月30日,定义为变量a。
接下来,从出生日期a中提取生日信息
方法有很多,用对函数就可以了。这里,我们使用文本函数。
在文本功能中,使用格式代码mm-dd,提取日期的月和日。
第二步,计算生日到今天的天数。
首先,获取今天的日期,这很简单。使用today函数,我们假设它保存在c变量中。
然后计算生日和今天日期之间的天数,直接用生日B减去今天日期c。
假设我们得到的结果放在D变量里。
第三步:生日提醒
这个逻辑有点复杂,但是从上面的逻辑图不难理解。我在公式中意识到了这一点。
三个IF函数用于判断不同的条件。天数差D=3,即d >: 0,那么提醒的结果应该是“3天后生日”。
没错,但是也有点复杂。如果这三个IF函数嵌套在一起,结果会更复杂,变成这样。
太长了,所以这里我用一个更简单的文本函数。先看公式。
这里的重点是第二个参数,它是一个条件格式代码。不同的条件用分号分隔。条件判断的规则如下。
两个分号之间的对应关系是>:0;& lt0 ;=0,用下面的动态图会更直观。
所以我们把上一步的公式改成了这个。
这样,我们就写完了分解公式。
3-综合分解公式,输出长公式
分解公式互相参照。我们可以通过改变对相应单元格公式的引用位置来输出长公式。
我们最终得到的长公式是这样的。
填入公式后,正确返回相应的结果。
微信官方账号后台回复生日提醒获取本节案例。
/ 4 /聊5毛钱今天,本·拉登改变了他的写作方式,不再谈论高级的表格设计,而是讨论冗长的公式。你还喜欢吗?
你在学习函数公式的时候,有哪些公式是学不会的?给我留言。
也许你会在明天的文章里!
我是拉小登,来自Excel,不仅仅是Excel。








