在 Excel 中根据过滤器从母表创建新表

在 Excel 中根据过滤器从母表创建新表

在 Excel 中,我有一个表,用于跟踪本地仓库,其中存放了不同公司的包裹。现在,我想从这个表中创建几个包含相同信息的新表,但现在这些表是根据公司进行筛选的。主表中的信息将不断更新,因此我希望其他表也能这样做,而不必手动更新它们。

表格示例

因此,当包裹到达 A 公司时,A 公司的表将添加一行新记录,其中包含所有信息(ID、交货日期、仓库位置、物品组成、额外信息等)。如果 B 公司从仓库中取走一件物品,则可以将其从母表中删除,从而将其从 B 公司的表中删除。

我对 Excel 的了解有限,我尝试过用 Google 搜索,但找到的唯一选项是公式=IFERROR,这似乎非常复杂,而我以为可以轻松解决。我想知道是否有更简单的解决方案。

答案1

不应使用重复数据的公式来完成此操作。而是使用报告技术。例如,基于主数据表创建包含数据透视表的一份报告表,并使用过滤器或切片器选择特定公司的数据。

当主表中的数据发生变化时,您只需单击功能区中的“全部刷新”图标即可使数据透视表反映出变化。

如果您不熟悉数据透视表,请浏览一下网络。有很多教程可以帮助您学习。

答案2

丹,我得听听 Teylyn 的意见。Kars 的问题中,数据透视表唯一不能自动执行的是“不必手动更新”。但右键单击数据透视表并选择“刷新”并不是一个大问题。

要实现此自动化,只需通过 VBA 编辑器向主数据表的工作表添加一些代码即可。每当有人离开该工作表转到另一张工作表时,工作簿中的所有数据透视表都会自动刷新。这是代码:

Private Sub Worksheet_Deactivate()
Application.DisplayAlerts = False
ActiveWorkbook.RefreshAll
Application.DisplayAlerts = True
End Sub

相关内容