因此标题可能听起来很奇怪,但我会尽力解释。
假设我有“表 A”和“表 B”。表 A 包含多行和多列,其中包含商品编号、每件商品的数量、商品名称等,表 B 具有相同的列,但其他内容为空。
如果我将表 A 中“金额”下单元格的值更改为大于零的值,则该行的一部分将被添加到表 B 中,如果我将其在表 A 中改回零,则该行将在表 B 中删除。
我无论如何也想不出如何做到这一点,甚至根本就不可能。我读过其他听起来类似的主题,但不幸的是,它们对我所寻找的内容没有真正的帮助。
如果您有任何不清楚的地方或者需要更多信息,请告诉我。
答案1
为此使用 Power Query。
将光标放在表 A 中并单击数据 - 获取和转换 - 来自表格从功能区中。(如果表 A 实际上还不是表,系统将为您完成此操作,并确保选中“创建表”对话框中的“我的表有标题”复选框。)
您应该在新的“Power Query 编辑器”窗口中看到表 A 的信息。
在 Power Query 编辑器中,过滤金额列以仅显示大于 0 的值,然后将查询名称(在右侧栏中)更改为“表 B”。
看起来不错?太棒了。点击主页 - 关闭并加载从功能区。除非您更改了 Power Query 设置,否则这将在您的 Excel 文件中创建一个包含表 B 的新工作表。
当您在 A 中进行更改时,您可以在表 B 中单击鼠标右键并刷新,或单击数据 - 全部刷新在功能区中刷新表 B。不幸的是,如果您想自动执行此操作,则必须为此编写一些 VBA。希望手动刷新是可以接受的。