将 excel 所有单元格放在一列中

Put excel all cells under each other in one column

有没有一种可能性或公式,可以从不同的列中提取所有单元格数据,然后将它们放在彼此的下面,仅在一列中,每个单元格数据仅在一个单元格中,这样我就可以对它们进行排序,例如从 A 到 Z 在一栏中。

提前致谢

解决方案 1

使用辅助列。

Cell E2中输入以下公式

=INDEX($A:$C,MOD(ROW()-ROW($G),ROWS($A:$A))+1,TRUNC((ROW()-ROW($G))/ROWS($A:$A))+1)

Drag/Copy按要求下。

然后在Cell F2中输入

=IFERROR(INDEX($E:$E,SMALL(IF($E:$E<>0,ROW($E:$E)),ROW(F1)+1)),"")

这是一个数组公式,因此请按 Ctrl+Shift+Enter 提交。 Drag/Copy 按要求向下。根据需要更改范围。

参考图片。


解决方案 2

使用难看的长公式。

Cell D2

中输入以下公式
=IFERROR(INDEX($A:$A, SMALL(IF(ISBLANK($A:$A), "", ROW($A:$A)-MIN(ROW($A:$A))+1), ROW(A1))), IFERROR(INDEX($B:$B, SMALL(IF(ISBLANK($B:$B), "", ROW($B:$B)-MIN(ROW($B:$B))+1), ROW(A1)-SUMPRODUCT(--NOT((ISBLANK($A:$A)))))), IFERROR(INDEX($C:$C, SMALL(IF(ISBLANK($C:$C), "", ROW($C:$C)-MIN(ROW($C:$C))+1), ROW(A1)-SUMPRODUCT(--NOT((ISBLANK($A:$B)))))), "")))

Drag/Copy按要求向下。根据您的数据更改范围。

注意:此公式仅适用于三列或更少的列。

不使用任何公式的更简单的方法。去Find & Select,去to special,select blanks.所有空白现在 selected 转到