我试图收集 anxn 单元格范围中的所有非空单元格,然后将它们输出到单列中,我可以拖动填充手柄以自动获取下一个有效值。我运行的是 Office 2016,所以没有 FILTER 功能。这些值需要按从上到下、再从左到右的顺序收集,例如:
A1
A2
A3
B1
B2
B3... and so on
请参阅下面的基本演示,了解我拥有的内容和需要输出的内容。
我试图收集 anxn 单元格范围中的所有非空单元格,然后将它们输出到单列中,我可以拖动填充手柄以自动获取下一个有效值。我运行的是 Office 2016,所以没有 FILTER 功能。这些值需要按从上到下、再从左到右的顺序收集,例如:
A1
A2
A3
B1
B2
B3... and so on
请参阅下面的基本演示,了解我拥有的内容和需要输出的内容。
我想我有一个需要一个辅助列的解决方案。
请参阅下面的屏幕截图。
请注意,H 列和 I 列不是必需的。它们只是为了让您知道您需要为 INDEX 生成正确的 Row,Col 引用才能从 6x4 的网格中获取数据。
有一个辅助列 K。
K2中的公式为
将其拖下来。这会在 B2:E7 上生成具有正确行、列引用的 INDEX 函数,并将数据展平为单列。
现在,下一步是生成一个删除空白的列表。
M2中的公式为
将其向下拖动到预期的行。
在我的 Excel 2021 上,不需要创建数组公式,但在 Excel 2016 中,可能需要将上例中的两个公式作为数组公式才能正常工作。
您需要在公式栏中按CTRL+ SHIFT+ENTER来创建数组公式。
我还没有对其进行广泛的测试。试一试。请注意
-ROW($A$1)
我们从第 2 行开始的公式。