将所有细胞在一列中优于彼此

时间:2017-07-28 20:51:08

标签: merge excel-formula multiple-columns jquery-ui-sortable

是否有可能或公式,从不同的列中提取所有细胞数据,然后将它们放在一列上,每个细胞数据只在一个细胞中,我可以对它们进行排序,例如在一栏中从A到Z.

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:2)

解决方案1 ​​

使用辅助列。

Cell E2中输入以下公式

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

根据需要拖动/复制。

然后在Cell F2输入

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

这是一个数组公式,按 Ctrl + Shift + Enter 进行提交。根据需要拖动/复制。根据需要更改范围。

参见图片以供参考。

enter image description here

解决方案2

使用难看的长公式。

Cell D2

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

根据需要拖动/复制。根据您的数据更改范围。

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

enter image description here

答案 1 :(得分:0)

一种不使用任何公式的简便方法。只需转到查找并选择,转到特殊选择空白。现在选择了所有空格,请转到