在Excel中,我正在尝试构建一个账簿,其中我只将数据添加到主列表中一次,然后主列表将数据排序并将其附加到代表不同类别的其他工作表中。
这是我想做的事情。我将交易的所有信息(可能是收入或支出)添加到表 1(主列表)中。添加的信息将包括日期、金额、付款方式和密钥(更像是类别)。添加此信息后,根据键,给定的数据也将添加到另一张表中。例如,假设我从杂货店买了一个苹果。然后我会将以下内容连续添加到主列表中
Date Amount Payment Method Key
01/01/2023 $1 credit card Grocery store
当我将其添加到主列表时,我希望将其添加到另一个名为“支出”的工作表中,并使用密钥将其标记为“杂货”。如果我将收入数据添加到主列表中,我希望将相同的数据添加到名为“收入”的工作表中。应该允许重复。我知道我可以过滤主列表以查看不同类别中的内容,但我想对它们进行实际排序并将它们保存在不同的动态工作表中。
出于类似目的,我使用以下内容:
Power Query(适用于 Excel 2016 或更高版本)。 从主工作表创建依赖工作表(查询表)。 在主表中添加新项目后,刷新查询以更新依赖的表(表)。
(取决于是否需要锁定/上锁工作簿)VBA,用于自动刷新以在相关工作表中追加/排序并锁定/解锁 WB/WS。
允许重复(行号是唯一键)。
我的场景: 用于为 100 多家商店(文件)准备 COGS。 起始表是允许更新的主表。它包含所有商品及其 SKU/代码的列表。 从属工作表(采购、内部转移、浪费、结束、销货成本)是来自主工作表的查询。 添加新项目后,您只需刷新查询,新项目就会添加到以下表格中。
我的建议,您可以使用 Power Query,它非常用户友好/高效,并且需要很少的 VBA,取决于您是否需要锁定工作表/书籍。