实用Excel技巧分享:巧用函数制作一个自动统计的进销存表

wufei123 2024-05-24 阅读:117 评论:0
在之前的文章《实用excel技巧分享:“分列工具”的几种实用操作》中,我们学习了几种分列工具的实用操作。而今天我们来学习四个函数,巧用它们能做出一个可以自动统计库存的《进销存出入库统计表》,简直是666啊。学会了这个操作,你就可以从繁琐的工...

在之前的文章《实用excel技巧分享:“分列工具”的几种实用操作》中,我们学习了几种分列工具的实用操作。而今天我们来学习四个函数,巧用它们能做出一个可以自动统计库存的《进销存出入库统计表》,简直是666啊。学会了这个操作,你就可以从繁琐的工作中解脱出来去享受诗和远方,快来看看吧!

实用Excel技巧分享:巧用函数制作一个自动统计的进销存表

如何制作一个可以自动统计实时库存以及出入库数量的进销存表格?其实并不需要多么高难度的技术,只需要掌握四个函数并且具备一些基本的Excel编辑和排版能力就可以自己做出来。

这四个函数就是:vlookup、iferror、sumif和if。接下来就让老菜鸟带你一步一步实现这个出入库表的制作。

《进销存出入库统计表》功能说明:

实时统计功能:只需要按照规定的格式记录出库入库流水表,即可自动对最新库存及出入库数量进行实时统计。

智能提醒功能:当物品的库存量低于安全库存数量时进行自动标注达到警示效果。

《进销存出入库统计表》的构成:

按照最基本的需求来说,制作一个进销存出入库表通常需要三个部分:基础数据表(也叫基本信息表)、出入库记录表(也叫流水明细表)、库存统计表(也叫结果查询表)。以下分别来说明这三个部分的做法。

一、基础数据表

根据公司的实际需求进行设计,把握一个基本原则,表格要能够体现出物品的所有属性,并且每个属性单独一列进行存放。表格不要求美观,一定不要出现合并单元格。

例如下图就是一个比较规范的基础数据表:

1.png

说明:序号不是必须的,仅仅是为了便于查找;统计通常都是使用产品编码作为唯一的依据,如果碰巧你所在公司的产品没有编码,那么序号可以作为编码来使用。

为了确保统计数据的准确性,当有新产品的时候,需要在表格里增加记录,如果有淘汰产品,则无需删除原有记录。

二、出入库记录表

通常出库和入库是分成两个sheet进行存放的,也可以合在一起存放,为了方便起见,我们合在一起来做示例。

表格中的数据列需要包含基本的产品信息以及出入库的日期和数量,格式大致为:

2.jpg

在上方这个流水表中,只有蓝色的A、E、F、G这几列需要及时记录。分类、名称和单位这几列等基本信息都是通过公式来自动生成的,大家一定猜到了,该vlookup上场了!

不错,这正是vlookup大显身手的时候,通过下面这张图,可以看到,编码后面的三列都是使用vlookup函数得到的。B2单元格公式为:=VLOOKUP($A2,基础数据表!$B:$E,COLUMN(B1),0)

3.png

公式解读:vlookup一共需要四个参数,基本格式为

=vlookup(查找值,查找区域,列数,精确查找)

第一个参数$A2表示想要查找的内容,注意因为公式要右拉下拉,因此在A前面加了$对列进行锁定,防止右拉时发生错误;

第二个参数基础数据表!$B:$E表示要查找的区域(文章前面介绍的基础数据表),注意这个区域是以编码为首列的,因为编码在基础数据表的B列,所以区域也是从B列开始而不是从A列开始,这一点一定要记住,因为很多新手使用vlookup都在这个地方犯了错误;

第三个参数表示返回的内容为查找区域的第几列,因为公式要右拉,所以我们使用column(B1)作为返回列数。

column的作用是得到参数的列号。我们要返回基础数据表$B:$E 中的C列即第2列, 在整个参数基础数据表中B1单元格的列号是2,因此这里用column(B1)表示要返回的列数。当公式右拉时B1会变成C1,列号也就从2变成3,实现了一个公式右拉完成多列引用的目的。

最后一个参数0表示精确查找。

表格最后的三列日期与出入库数量根据实际发生情况进行记录即可。正常情况下这个流水表就算是完成了,但是为了使用更加智能化,还可以对vlookup这部分进行优化。

当我们在输入产品编码的时候,有可能录入错误(或者输入的是基础数据表中没有的新编码),这时候就会得到一些乱码:

4.png

效果看上去不是太美观,因此就需要请出另一个函数iferror来配合vlookup解决这个问题,公式修改为:=IFERROR(VLOOKUP($A2,基础数据表!$B:$E,COLUMN(B1),0),"编码有误请核查!")

5.png

可能有些朋友是第一次见到iferror这个函数,简单介绍一下:

=iferror(公式,公式结果错误时显示的内容),公式只需要两个参数,第一个参数是一个公式,第二个参数是当公式结果错误时需要显示的内容。以本例来说,第一参数就是vlookup,当vlookup的结果正确时,iferror不发生作用,但是当vlookup的结果错误时,就会显示需要的内容,本例是显示了一串文字:编码有误请核查!注意:如果要显示的内容是文本一定要加引号。

三、库存统计表

这个库存统计表的功能是对所有产品的库存情况进行实时显示,大致有以下一些信息:累计出库数量、累计入库数量、当前库存数量;如果需要进行缺货提示的话还需要一个安全库存数量以及是否缺货的内容。

这个统计表并不需要单独再建立一个sheet,只需要在基础数据表的后面添加刚才列出来的这些内容就OK了,格式如下图所示:

6.jpg

可以看到,在基础数据表后面增加了六列内容,其中只有初始库存和安全库存数是需要录入的,累计出库数量、累计入库数量和是否缺货都是通过公式来实现的,以下对这些字段做个简要的说明:

初始库存:也可以叫做库存结转,在启用这个出入库统计表的时候对原有库存进行记录。

累计出库数量(G列):使用公式=SUMIF(出入库记录表!A:A,B2,出入库记录表!F:F)统计所得:

7.png

公式解析:sumif函数需要三个参数,基本结构为=SUMIF(条件区域, 条件, 求和区域)

第一个参数出入库记录表!A:A表示条件列;

第二个参数B2表示前面条件列应该满足的条件(对应该行物品编码);

第三个参数出入库记录表!F:F表示对满足条件的在此列求和。

同样的方法将第三个参数出入库记录表!$F:$F换成出入库记录表!$G:$G得到累计入库数量(H列):

8.jpg

当前库存数量:用初始库存-累计出库数量+累计入库数量 即可;

9.jpg

安全库存数量:本例中都设置的是50,可以根据每个产品的情况进行确定。此项需要手工输入。

是否缺货:这里用到了IF函数,公式为:=IF(I2>J2,"","缺货")

10.png

If函数的基本格式为if(条件, 成立时需要的结果, 不成立时需要的结果);

本例中条件为I2>J2,也就是判断,当前库存数量大于安全库存数时,得到空白,反正则得到缺货两个字。

同时对此列设置了条件格式,当出现缺货的情况时,使用颜色来得到醒目的效果。

设置方法为选择k列,依次点击【条件格式】→【突出显示单元格规则】→【等于】:

11.png

在左边的框内输入缺货两个字,右边选择需要得到的效果后,确定即可。

12.png

到这里,一个自动统计的出入库表就能够轻松实现了!有了这个工具再也不用担心上千个物品的仓库库存算错了,一旦发现有缺货的情况就告诉采购去买,效率也提高了!

最后再说明一点,类似这种出入库统计表,设计思路大致上是相同的,根据实际运用的情况可以进行一些优化,如果还有单价等信息,可以在基础数据表进行添加,然后利用数量*单价得到金额。

很好的利用数据有效性来规范数据的录入,例如编码要求具有唯一性,就可以设置有效性来防止重复录入(这个方法如果你还不会的话可以留言)。

设置公式保护防止误操作破坏了公式从而影响数据的准确性等等……

相关学习推荐:excel教程

以上就是实用Excel技巧分享:巧用函数制作一个自动统计的进销存表的详细内容,更多请关注知识资源分享宝库其它相关文章!

版权声明

本站内容来源于互联网搬运,
仅限用于小范围内传播学习,请在下载后24小时内删除,
如果有侵权内容、不妥之处,请第一时间联系我们删除。敬请谅解!
E-mail:dpw1001@163.com

分享:

扫一扫在手机阅读、分享本文

发表评论
热门文章
  • 华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀

    华为 Mate 70 性能重回第一梯队 iPhone 16 最后一块遮羞布被掀
    华为 mate 70 或将首发麒麟新款处理器,并将此前有博主爆料其性能跑分将突破110万,这意味着 mate 70 性能将重新夺回第一梯队。也因此,苹果 iphone 16 唯一能有一战之力的性能,也要被 mate 70 拉近不少了。 据悉,华为 Mate 70 性能会大幅提升,并且销量相比 Mate 60 预计增长40% - 50%,且备货充足。如果 iPhone 16 发售日期与 Mate 70 重合,销量很可能被瞬间抢购。 不过,iPhone 16 还有一个阵地暂时难...
  • 酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元

    酷凛 ID-COOLING 推出霜界 240/360 一体水冷散热器,239/279 元
    本站 5 月 16 日消息,酷凛 id-cooling 近日推出霜界 240/360 一体式水冷散热器,采用黑色无光低调设计,分别定价 239/279 元。 本站整理霜界 240/360 散热器规格如下: 酷凛宣称这两款水冷散热器搭载“自研新 V7 水泵”,采用三相六极马达和改进的铜底方案,缩短了水流路径,相较上代水泵进一步提升解热能力。 霜界 240/360 散热器的水泵为定速 2800 RPM 设计,噪声 28db (A)。 两款一体式水冷散热器采用 27mm 厚冷排,...
  • 惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起

    惠普新款战 99 笔记本 5 月 20 日开售:酷睿 Ultra / 锐龙 8040,4999 元起
    本站 5 月 14 日消息,继上线官网后,新款惠普战 99 商用笔记本现已上架,搭载酷睿 ultra / 锐龙 8040处理器,最高可选英伟达rtx 3000 ada 独立显卡,售价 4999 元起。 战 99 锐龙版 R7-8845HS / 16GB / 1TB:4999 元 R7-8845HS / 32GB / 1TB:5299 元 R7-8845HS / RTX 4050 / 32GB / 1TB:7299 元 R7 Pro-8845HS / RTX 2000 Ada...
  • python中def什么意思

    python中def什么意思
    python 中,def 关键字用于定义函数,这些函数是代码块,执行特定任务。函数语法为 def (参数列表)。函数可以通过其名字和圆括号调用。函数可以接受参数作为输入,并在函数体中使用参数名访问。函数可以使用 return 语句返回一个值,它将成为函数调用的结果。 Python 中 def 关键字 在 Python 中,def 关键字用于定义函数。函数是代码块,旨在执行特定任务。 语法 def 函数定义的语法如下: def (参数列表): # 函数体 示例 定义...
  • python中int函数的用法

    python中int函数的用法
    int() 函数将值转换为整数,支持多种类型(字符串、字节、浮点数),默认进制为 10。可以指定进制数范围在 2-36。int() 返回 int 类型的转换结果,丢弃小数点。例如,将字符串 "42" 转换为整数为 42,将浮点数 3.14 转换为整数为 3。 Python 中的 int() 函数 int() 函数用于将各种类型的值转换为整数。它接受任何可以解释为整数的值作为输入,包括字符串、字节、浮点数和十六进制表示。 用法 int(object, base=10) 其中...