我正在寻找一个公式,它将一列中的所有非空值都取到另一列中并将它们堆叠起来。
请参见下面的示例。本质上,我尝试使用公式从 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 <> "")