在EXCEL中,当主数据表有新数据时,如何将数据附加到其他表?

问题描述 投票:0回答:1

在Excel中,我正在尝试构建一个账簿,其中我只将数据添加到主列表中一次,然后主列表将数据排序并将其附加到代表不同类别的其他工作表中。

这是我想做的事情。我将交易的所有信息(可能是收入或支出)添加到表 1(主列表)中。添加的信息将包括日期、金额、付款方式和密钥(更像是类别)。添加此信息后,根据键,给定的数据也将添加到另一张表中。例如,假设我从杂货店买了一个苹果。然后我会将以下内容连续添加到主列表中

Date        Amount  Payment Method  Key 
01/01/2023  $1      credit card     Grocery store

当我将其添加到主列表时,我希望将其添加到另一个名为“支出”的工作表中,并使用密钥将其标记为“杂货”。如果我将收入数据添加到主列表中,我希望将相同的数据添加到名为“收入”的工作表中。应该允许重复。我知道我可以过滤主列表以查看不同类别中的内容,但我想对它们进行实际排序并将它们保存在不同的动态工作表中。

excel vba database dynamic append
1个回答
0
投票

出于类似目的,我使用以下内容:

  1. Power Query(适用于 Excel 2016 或更高版本)。 从主工作表创建依赖工作表(查询表)。 在主表中添加新项目后,刷新查询以更新依赖的表(表)。

  2. (取决于是否需要锁定/上锁工作簿)VBA,用于自动刷新以在相关工作表中追加/排序并锁定/解锁 WB/WS。

  3. 允许重复(行号是唯一键)。

我的场景: 用于为 100 多家商店(文件)准备 COGS。 起始表是允许更新的主表。它包含所有商品及其 SKU/代码的列表。 从属工作表(采购、内部转移、浪费、结束、销货成本)是来自主工作表的查询。 添加新项目后,您只需刷新查询,新项目就会添加到以下表格中。

我的建议,您可以使用 Power Query,它非常用户友好/高效,并且需要很少的 VBA,取决于您是否需要锁定工作表/书籍。

© www.soinside.com 2019 - 2024. All rights reserved.