简单excel进销存(跟我学EXCEL-59PQ案例05简易进销存PQ版)
亲爱的小伙伴们,跟我学Excel系列福利来了,从初级一直到高级学习EXCEL系列文章,结合财务实际应用讲解,配合动图细节演示,通俗易懂,是一套比较系统的不可多见学习EXCEL的好文章。持续更新中!
本系列文章包括基础篇(包括技巧、函数)、进阶篇(主要是数据透视表)、高级篇(主要是Power Query)。
希望大家喜欢,欢迎提出宝贵意见和建议!
大家好,我们继续学习Power Query。
四、EXCEL高级篇-Power Query09
09、PQ案例05简易进销存PQ版
(1)、案例05基础表及需求
我们今天利用PQ做一个简易的进销存小系统。为节约时间,我们建立“期初”、“入库”、“出库”三张基础表的过程就省略了,建立好的三个基础表样式如下。截图一,截图二,截图三。
其中出库比期初和入库多了“销售金额”、“业务员”、“客户”三列。而且,销售出库的成本是按照财务上的“月末一次加权平均法”计算的单价,也就是:成本=【(期初金额 入库金额)/(期初数量 入库数量)】*销售数量,用sumifs函数很容易就可以实现这个功能,过程就省略了。
需求就是利用PQ得到一个可以动态更新的结存数量和结存金额表,并有一个进销存总表。样式如下。截图一、截图二、截图三。
截图一
截图二
截图三
(2)、PQ操作过程
第一步、将期初导入到PQ
将光标放置在“期初”表内,点击“数据”-> “来自表格/区域”,这张表是超级表,直接进入查询编辑器了。将“表2”查询修改为“期初”,“关闭并上载至”->“关闭并上载至”->“仅创建连接”,动图一。
动图一
第二步、将入库导入到PQ
“将光标放置在“入库”表内,点击“数据”-> “来自表格/区域”,这张表是超级表,直接进入查询编辑器了。将“类型明细”、“单号”、“日期”三列删除,将“表2_4”查询修改为“入库”,动图二。
动图二
第三步、对“入库”的数量和成本汇总
因为入库有好多行,为了后面的操作方便一些,我们将“入库”进行数量和成本金额汇总,“主页”->“分组依据”,对话框先选择“高级”,添加分组,一共是四个分组,分别选择“类型”、“名称类别”、“名称”、“单位”,动图三。
动图三
然后添加聚合,“新列名”一个输入“数量”,一个输入“成本”,“操作”都选“求和”,“柱”一个选择“数量”列(前面输入的是数量就选“数量”列),一个选择“成本”列(同上),确定。
然后“关闭并上载至”->“关闭并上载至”->“仅创建连接”,动图四。
动图四
第四步、将出库导入到PQ
同样的,将“出库”也导入到PQ,删除不必要的列,然后对数量和成本进行汇总处理。动图五、动图六、动图七。
动图五
动图六
动图七
第五步、计算结存数量
首先,选择查询“期初”,右键选择“追加”,对话框选择“三个或更多表”,将“入库”和“出库”查询添加到右侧,确定后进入查询编辑器,将“日期”“成本”列删除,选定“类型”列,点击“转换”下的“透视列”,对话框“值列”选择“数量”,动图八。
动图八
其次,选定“期初”“入库”“出库”,点击“主页”下的“替换值”,对话框“要查找的值”输入“null”,“替换为”输入“0”,动图九。
动图九
然后,点击“添加列”下的“添加自定义列”,对话框中用鼠标选择输入公式,=[期初] [入库]-[出库],动图十。
动图十
然后,删除“期初”“入库”“出库”列,将“自定义”列修改为“结存”,选定“结存”列,点击“转化”下的“逆透视列”,将“属性”修改为“类型”,“值”修改为“数量”,将查询“追加1”修改为“结存数量”,动图十一。
动图十一
最后,将此查询“关闭并上载至”“仅创建连接”,动图十二。
动图十二
第六步、计算结存成本
首先,选择查询“期初”,右键选择“追加”,对话框选择“三个或更多表”,将“入库”和“出库”查询添加到右侧,确定后进入查询编辑器,将查询“追加1”修改为“结存成本”,将“日期”“数量”列删除,选定“类型”列,点击“转换”下的“透视列”,对话框“值列”选择“成本”,动图十三。
动图十三
其次,选定“期初”“入库”“出库”,点击“主页”下的“替换值”,对话框“要查找的值”输入“null”,“替换为”输入“0”,动图十四。
动图十四
然后,点击“添加列”下的“添加自定义列”,对话框中用鼠标选择输入公式,=[期初] [入库]-[出库],新列名输入“结存”动图十五。
动图十五
然后,删除“期初”“入库”“出库”列,选定“结存”列,点击“转化”下的“逆透视列”,将“属性”修改为“类型”,“值”修改为“成本”,动图十六。
动图十六
最后,将此查询“关闭并上载至”“仅创建连接”,动图十七。
动图十七
第七步、将“结存数量”和“结存成本”合并
选择“结存数量”这个查询,右键选择“合并”,对话框中选择另一个查询为“结存成本”,然后摁“Ctrl”依次选择“结存数量”查询里的字段“名称类别”“名称”“单位”“类型”,对应的字段会出现顺序号,同样的,摁“Ctrl”依次选择“结存成本”查询里的字段“名称类别”“名称”“单位”“类型”,这个地方要注意,查询“结存数量”里选择的字段顺序要和查询“结存成本”里的字段顺序要一致。
确定后,展开“结存成本”,值保留字段“成本”的勾选,其余全部去除勾选,动图十八。
动图十八
修改查询“合并1”为“结存”,直接关闭,保留,让查询自动上载到EXCEL中,这个结存就是我们需要的结存表,动图十九。
动图十九
第八步、生成月进销存总表
选择“期初”,右键“追加”,将“入库”“出库”“结存”依次添加后,生成了一个新的查询,修改“追加1”为“进销存总表”, 动图二十。
动图二十
删除日期列,选择“关闭并上载至”后,选择“数据透视表”,确定后就是一个普通的数据透视表了,我们根据需要自己来布局即可,动图二十一。
动图二十一
建好的这套表可以接续使用,下个月只需要将这个工作簿复制,修改一下名字,打开后将结存数选择性粘贴至期初,将入库和出库数据删除,删除出库数据的时候要注意留下一行,让出库金额的公式保留,录入数据后刷新结存表和进销存总表即可。
附言:演示数据已发至公共邮箱,再次提醒用OFFICE2016及以上版本才可以看演示数据和操作PQ。公共邮箱:excel147@163.com,公共邮箱密码:Excel258。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com