成本利润表
占个位先。
兄台,看了你两次的提问,问题可能就是如何如何对附件中提到的数据进行处理,以下是个人的一点愚见,望你参考后整理一下思路,把问题描述得更清楚一些:
1、设计一个表,首先要考虑的是为什么要设计他,也就是现实中遇到到什么问题?其次要把问题逐渐分解成一个一个不可分解的小问题,只要逐个解决了这些小问题,就可以最终解决所有的疑惑;最后是考虑哪些是可以通过电子化平台解决的,包括哪些问题经过流程优化后可以实现电子化。
这个过程至关重要,否则你设计出来的表格没有弹性,略有流程更改就要变动表的结构,维护成本会很高。一个实用的表格,用到的技术层面的东西其实很简单,设计思路才是最重要的,成型的表...全部
占个位先。
兄台,看了你两次的提问,问题可能就是如何如何对附件中提到的数据进行处理,以下是个人的一点愚见,望你参考后整理一下思路,把问题描述得更清楚一些:
1、设计一个表,首先要考虑的是为什么要设计他,也就是现实中遇到到什么问题?其次要把问题逐渐分解成一个一个不可分解的小问题,只要逐个解决了这些小问题,就可以最终解决所有的疑惑;最后是考虑哪些是可以通过电子化平台解决的,包括哪些问题经过流程优化后可以实现电子化。
这个过程至关重要,否则你设计出来的表格没有弹性,略有流程更改就要变动表的结构,维护成本会很高。一个实用的表格,用到的技术层面的东西其实很简单,设计思路才是最重要的,成型的表格只是用Excel中的技巧和操作把思路翻译出来。
2、完成一个表可以有许多途径,当需求明确时就需要考虑效率和最优化的问题。你可以用公式解决很多问题,但随着数据量的增加,大量使用类似数组的公式会使运算越来越吃力、表格的体积也会日见庞大,这个时候你应该考虑用VBA来搭配一些公式,这样会有效率的多。
3、再来说说表的二维设计思路(输入和输出两个维度),一个表格,不外乎输入和输出两个工作,这两块设计好了,问题也就解决一大半了。
针对你提出的这个问题,我们来看一下,首先,表格中哪些数据是需要录入供以后运算或输出调用的,录入是手工输入还是可以批量导入的呢?以后计算或输出过程中,哪些数据还是要通过录入的原始数据进行一次或多次计算得到的呢?先在一张草稿纸上把这些东西搞搞清楚。
接下来要分析你需要输出什么内容,这些内容是直接引用录入的原始资料还是要进行一次或多次运算得到的。输出只是一个取出数据并形成报表的过程,所以只要你建立好数据清单,可以像玩积木一样得出任何基于数据清单的报表。
站在系统设计的角度,你还需要考虑这样几点:
1、一个系统中一定要有一个主关键字用以串联所有相关联的表格,像学生管理系统中的学号,员工档案管理系统中的身份证号等等,这个主关键字必须唯一,不允许重复。
2、直接依据录入的原始数据调用的数据,在非输出类的表格中尽量不要出现,如有运算必要,可以直接调用原始表,就像你的表格中这个“库号”对应着唯一的“工艺单号”,那么有“库号”的地方,就不要再有“工艺单号”,增强这个意识,可以有效是控制表格的体积,也可以减少频繁的公式引用。
3、考虑系统的扩容,比如你现在一个工艺对应的是五种原料,以后有没有可能增加到七种、十种,如果有这个可能就要想办法预留扩容的空间,否则会疲于更改表的结构。
4、任何系统都有一个不断丰富完善的过程,不要奢望一下子解决所有问题,但系统的整体框架一定要考虑清楚。
比如在设计的时候先从大处着手,比如我需要多少个表格用来存放数据,多少个表格用来输出数据(数据和输出最好分开,这样有利于保证数据的完整性);其次考虑涉及到运算的,把流程写下来,比如原料入库是什么流程,要发生什么数据交换等等;最后是测试和修饰,检测最初设定的目标有没有实现。
收起