Excel 如何将数据过滤并自动填充到新工作表中?

Excel 如何将数据过滤并自动填充到新工作表中?,excel,excel-formula,Excel,Excel Formula,我有一个源代码表,其中有行包含[stuff\u name,count,Price] 计数字段中有许多行包含零 但也有一些行包含类似于7的值,例如在count字段中 我需要从计数字段中有一些值的行中复制数据[stuffname、Count、Price] 然后把它们从上到下推到某一张纸上 每次我从SourceSheet更改一行中的count时,结果表都会更新,如果值变为零,则会删除某些行,而其他行会上移 没有VBA宏如果您有过滤器功能,请@BigBen向您展示解决方案 如果您的excel版本较旧,我

我有一个源代码表,其中有行包含[stuff\u name,count,Price]

计数字段中有许多行包含零 但也有一些行包含类似于7的值,例如在count字段中

我需要从计数字段中有一些值的行中复制数据[stuffname、Count、Price]

然后把它们从上到下推到某一张纸上

每次我从SourceSheet更改一行中的count时,结果表都会更新,如果值变为零,则会删除某些行,而其他行会上移


没有VBA宏

如果您有
过滤器
功能,请@BigBen向您展示解决方案

如果您的excel版本较旧,我建议您使用
索引
+
聚合

=IFERROR(INDEX($A$2:$C$7,AGGREGATE(15,6,(1/$B$2:$B$7<>"")*ROW($B$2:$B$7),ROW()-1)-1,COLUMN(A$1)),"")
=IFERROR(索引($A$2:$C$7,聚合(15,6,(1/$B$2:$B$7)”)*行($B$2:$B$7),行()-1)-1,列(A$1)),“”)
根据需要将其右下复制


记录如何在此场景中为那些能够访问动态阵列的用户使用
过滤器
功能的解决方案


在cell
E1
中,您将提供公式:
=FILTER(A1:C7,B1:B7“”)
,整个范围将自动填充到您的表中。当您更改
列B


您有权访问动态数组公式过滤器吗?在客户更改计数后,我需要自动执行此任务。此def听起来像是VBA的任务。为什么会有限制?@OxefPip动态数组公式可以是自动的,因为它会随着输入范围的变化而更新。我怀疑在没有VBA的情况下这样做意味着你必须在你的需求中妥协,我如何使用动态数组公式?