如何堆叠某一列的所有非空白单元格?

如何堆叠某一列的所有非空白单元格?

我正在寻找一个公式,它将一列中的所有非空值都取到另一列中并将它们堆叠起来。

请参见下面的示例。本质上,我尝试使用公式从 A 列转到 B 列:

A
1 苹果 苹果
2 橙子
3 橙子 柠檬
4 柠檬
5 香蕉
6
7
8
9 香蕉

我尝试了以下公式,但它似乎只复制 A 列。

=IFERROR(INDEX($A$1:$A$9,SMALL(IF($A$1:$A$9<>"",ROW($A$1:$A$9)-ROW($A$1)+1),ROWS($A$1:$A1))),"")

关于如何解决这个问题有什么想法吗?

更新:事实证明上述公式运行正常。A 列是使用 IF 公式自动生成的,其中任何错误条件都会返回“”。它应该是“”。

答案1

现在有一个更优雅的解决方案。=FILTER($A$1:$A$9, $A$1:$A$9 <> "")

相关内容