我对 Excel 还不是很熟悉,我正在制作一个日志来跟踪我们的采购订单。我的问题是,我无法找到一种不合并行就能输入它们的方法;例如,采购订单 #5 中有 1 个项目,但采购订单 #6 中有 10 个项目。
我曾考虑制作一个单独的表格来填充演示表格,但是我不知道如何使其井然有序且可用。
有没有一种简洁、有序的方法,可以在一个条目下输入多个项目,而无需创建一些无法排序和筛选的怪异 Excel 表?我应该切换到 Access 之类的数据库软件吗?还是有一些很酷的 Excel 技巧我没有看到?
答案1
您在组织数据方面遇到的难题很常见。实际上,您有两种类型的数据:第一种是采购订单,第二种是每个采购订单中的采购行。
采购订单数据通常可能包含以下信息:
- 订购单号码
- 供应商
- 募集日期
- 审批人
- 状态(如等待发送给供应商、等待收到货物、所有货物已收到、与供应商发票相符等)
采购线数据通常包括
- 订购单号码
- 采购订单中的行号
- 订购商品代码
- 单价
- 订购数量
- 收到货物日期
正如您所发现的,有时采购订单仅包含一个采购行,但有时采购订单可能有多行。这就是您陷入困境的根源。
根据您想从跟踪日志中得到什么(即它旨在用于哪些业务目的),您可能需要这两种类型的数据。如果您只对所订购商品的财务价值感兴趣,那么您可能只需要第二种类型的数据。但一般来说,这两种类型的数据都很有用,并有助于最大限度地提高跟踪日志的价值。
理想的解决方案是使用数据库软件 - 这两种数据类型将与数据库中的表格相对应,并且可以通过两种数据类型共有的采购订单号“链接”(关联)在一起。但是,如果您只有几个表格(如本例所示),那么使用 Excel 就可以实现相当多的功能。
=COUNTIFS()
在 Excel 中,您可以使用、=SUMIFS()
、=VLOOKUP
等函数INDEX/MATCH
来“破解”数据库环境中使用 SQL 进行的处理类型。请小心并确保数据在两种数据类型之间和内部保持一致(没有拼写错误、名称中插入了额外的空格等)。随着跟踪日志中的数据量不断增长,您无疑会为任何不一致而感到后悔 - 结果将不正确,错误很难找到。
仔细看看近 12 年前人们所说的内容这个问题和答案. 第一个答案特别相关。
避免将数据与数据结果的呈现(甚至数据本身的呈现)相混淆。我在之前的回答中提到过这个主题另一个问题还有一些关于基本数据管理原则的有用建议这一页。
答案2
您需要创建一个 VBA 代码,以便您在一个采购订单的下拉列表中进行多项选择。您可以在此处找到所有说明:https://trumpexcel.com/select-multiple-items-drop-down-list-excel/ 确保遵循标题中包含“重复”的内容。