购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.1 Excel最后的演出

通常来说,人们一旦习惯了某种工具,他就会试图用这种工具解决尽可能多的问题,而不大愿意花一些时间去学习一种全新的、更适合的工具。我们看到一些Excel熟练用户经常用它做一些原本不应该它来做的事情。诸如,用Excel来绘制办公室甚至工厂布局图、用Excel制作手工编织图样……甚至,有人竟然用Excel绘画!

小张也不例外,他觉得,如果Excel 能够解决它目前关于饭馆数据分析的问题,何必花时间去学习一种全新的工具呢?我觉得也有道理,那么让我们先试试Excel的解决方案,用事实说服他吧。

我们用 Excel对饭馆的业务数据进行了基本的规范化整理后,最终形成了 5个不同内容的表格,每个表格保存在单独的 Excel工作表里。并且,为了将来使用方便,我们给每个表格取了一个规范的名字。当然,你完全可以随心所欲地给表格命名,但规范化的表格名称会让你的数据更易于管理,通常的做法是给表格名称加一个表格编号作为前缀,这里的“T”代表Table。这些表格的名字分别是:

(1)T0010_业务数据记录

记录“订单编号”、“客户姓名”、“客户地址”、“联系电话"、”要求送餐时间",以及订单是否履行完毕的“备注”等信息。

(2)T0020_业务订单详情

记录每一个“订单编号”下,客户所定菜品的详情,包括“所定菜品”名称和“数量”,每一个菜品占据表格一行,在Excel中,我们可以用VLOOKUP()函数,以该表中的“订单编号”为关键字与表T0010中的“订单编号”建立联系。

(3)T0030_菜品价目表

包括每个“菜品”的名称和对应的“价格(元)”。在Excel中,我们可以用该表的“菜品”与表T0020中的“所定菜品”用VLOOKUP()函数建立联系。

(4)T0040_原材料清单

该表格包括每一“菜品”的“原料”名称、单位菜品原料消耗的“数量”和每一种原料的计量“单位”。这里需要我们注意的是,在Excel中,我们虽然可以用该表的“菜品”列内容与表T0020中的“所定菜品”列内容建立联系。但是,Excel中的VLOOKUP函数却难以解决这里的一个菜品对应多种原材料的“一对多”的问题!这也是我们最终不得不采用Access解决问题的原因之一。

我们把已经初步规范化的四个表格分别保存至 Excel的独立工作表中,工作表的名称就是表格的名称,四个表格的内容和最后的Excel工作簿如图3-1所示。

img

图3-1

下面,我们的任务是:基于这四个表格,用 Excel为工具,把它们重新“组装”成适合进行数据汇总和分析的“理想表格”。

在这里,请允许我先做一下“剧透”:基于这些表格,Excel方案只能完成小张所期望的任务的一半!而任务的另一半,实在不适合在Excel里完成,因此也就引出了本书的主角:Access。

下面先看看 Excel是如何帮助我们完成这“一半”工作的。在介绍用 Excel处理数据的详细步骤之前,我们先看看用 Excel所能完成任务的最终形式。参照图3-2,基本逻辑如下:

从工作表“T0020_业务订单详情”出发,用Excel中的VLOOKUP()函数,分别:

(1)以“订单编号”作为查找关键字,从工作表“T0010_业务数据记录”中提取出“客户姓名”、“客户地址”、“联系电话”、“要求送餐时间”、“备注”等信息。

(2)以“所定菜品”作为查找关键字,从工作表“T0030_菜品价目表”中提取出每个订单编号下所定的每个菜品的“价格(元)”。

img

图3-2

如果你对 Excel 中的 VLOOKUP()函数比较熟悉,理解了上面的思路后,你就可以直接跳到下一章阅读了,因为 Excel也就只能帮到你这里了。但是,我还是建议你快速地扫描一下Excel方案的实现过程,万一里面有你不曾用过的Excel技巧呢?

如果你坚持用Excel处理数据的话,由于Excel功能上的局限性,这个Excel解决方案所能实现的最终表格,并不能达到我们的“理想表格”,它只能对饭馆的每一菜品的“销售数量”和“销售额”进行汇总分析,但是要对原材料的需求进行分析,它却无能为力。 prpgolAfG/zVMCYTc2Ch47HlGZ1YxeAcwv3oCQUNnrvx/r4zNj4Fu9keIbzBn85O

点击中间区域
呼出菜单
上一章
目录
下一章
×