仓智能制造时代,动态数组重构零差错进销存系统 - 01
优秀创作者
某粉丝在某平台买了一个表格版本的《进销存管理系统》,说需要加一个模糊查找功能,我说你发我看一下这个表格,看了一下,我想说这个表格用的还是十几年前的函数技术,所有的函数都是手动填充到指定范围的,需要提前把公式预填充好,对于新手来说,如果忘记填充公式,就会出错,并且公式还是低效率公式如SUMIF等,当数据超过10000行的时候就运算效率将大打折扣。
不过,这个表格有一个特点就是做得非常漂亮,但表格毕竟不是系统,所以有时候特别漂亮的外观并不适合,是时候更新为全动态数组版本了。
产品信息.输入
产品信息的输入原表中留了一行标题行,并且是合并单元格的标题行,这个在数据管理中是一个大忌,虽然看起来“美观”。所以在新的产品信息输入表中,把这一行删除了。新的工作表第一行为各列的字段标题,如产品编码、类别、名称等;如果价格是固定的,可以设计到此表中。不固定的话,以每次的入库价格录入为基准。这里的样板设计为固定的单价。
新建一张工作表,并命名为“产品信息.输出”录入公式:
A2=TRIMRANGE(产品信息.输入!A2:A30000),向右填充到G列,把输入列信息转换成可以引用的动态数组字段(带#号),方便动态引用;
入库表.输入
入库表原表中设计第一行还是标题行合并单元格,所以删除,同时把IF判断的填充公式替换成以下动态数组公式:
日期:以B列的填充数据为基准设计公式,当B列有数据的时候就返回当天的入库日期,这一步是简单化操作,同时要对仓库管理提出了要求,需要确保当日收货当日入库。如做不到,这一步就需要手工录入;
A2=IF(C2#>0,TODAY())
B列设计为选中需要限定的单元格→数据有效性→序列→下拉选项→录入来源公式:=产品信息.输出!$A$2#的方式进行限定录入,确保录入的入库数据都在产品信息表中有。
产品信息如类别、名称、规格型号、存放位置等,由于在产品信息.输入工作表中已经提前录入好了,所以只需要在B列有数据并且在产品信息表中有的话,就可以用查找引用公式引用过来,录入公式:
=XLOOKUP(TRIMRANGE($B$2:$B$50000),产品信息.输出!$A$2#,产品信息.输出!B2#)
向右填充到H列,返回对应的信息。
这样设计的优势就是只需要录入两列信息,一列为代码,一列为入库数量,全程不用填充公式,全部动态数组。