
数据输入计算模型数据输出
精练
订单号
预期销售额比较
思路形成了。现在开始动手写下该模板的第一个内容。根据自己的审美偏好放置具体内容到工作中的特定位置。

输入的结构搭建好了,是否比想象的简单呢?
如果输入部分较多,它应当作为一个独立模块。但本例中其字段很少,于是我们打算把计算模型部分放在输入的右侧,这样方便查阅。不过这里只是先把计算模型的字段构思好,其内容我们放在后面的文章里探讨。

本文我们先集中解决数据输入模块的相关功能。这里有三个问题需要考虑。
输入数据的约束数据类型输入方式
数据范围能随录入增加而自动增长

最后,设计一个订单号编码方式,而且订单号能随录入自动生成。这用函数公式搞定。
我们依次解决。
表格很容易创建,先把它准备好。然后选中“日期”列,点击“数据验证”菜单。

然后在“数据验证”对话框中选择“日期”。

比如我们的规则是只允许录入2022-1-1日起的订单。

确定后,表格中的日期列将不再接受任何不符合规定的数据。比如随便填一个字符串,或者输入2019-1-1,都会被拒绝。
类似的,解决“客户”录入问题采用“序列”约束。使用它需要引用序列所在的范围,为此我们需提前准备好一个客户表。请注意,序列引用范围只能是工作表地址。因此为一劳永逸,我干脆选择了整列(除了第一行标题)。当完成所有上述操作后,你将能看到输入表中的“公司”列已支持下拉框了。它的好处是限定公司录入名单,避免可能的笔误。

所有金额类字段则选择小数约束,范围可以从0到一个小目标。很少有一笔订单会超过这个范围。

最后回过头解决订单号问题。我们希望每填写一行日期,订单号就自动生成。实现它需要函数公式。

该公式的逻辑由三部分组成:
订单号编码的字符串拼接,每日订单的自增计数,以及容错判断。
订单号的设计首先需构思一个编码方式。我推荐的一个方法是日期+当日订单自增计数。日期需转变成文本格式以便拼接。自增计数如何实现呢?可以用函数公式COUNTIF。容错判断是为了使公式具有容错能力。有些读者可能觉得该公式有点复杂。下篇文章,我们专门拆解它。
#五分钟学到手#