如果第一个表中的值大于 0,我该如何提取表中某一行中的特定单元格来填充另一个表?

如果第一个表中的值大于 0,我该如何提取表中某一行中的特定单元格来填充另一个表?

因此标题可能听起来很奇怪,但我会尽力解释。

假设我有“表 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。希望手动刷新是可以接受的。

相关内容