在 EXCEL 中对文本进行列排序

在 EXCEL 中对文本进行列排序

我有一些数据,其中一列代表运营天数,如下所示:

-------
Days
-------
15
7
1234567

ETC。

我想“打破”列(通过 Excel 数据选项卡中的文本到列选项)并创建以下列:

--------------------
D1|D2|D3|D4|D5|D6|D7
--------------------
 1|  |  |  | 5|  |  |
  |  |  |  |  |  | 7|
 1| 2| 3| 4| 5| 6| 7|           

但是,数据很乱,不同的列中显示不同的日期...我该如何解决这个问题?有没有办法相应地分配值?

答案1

我想“拆分”列(通过 Excel 数据选项卡中的“文本到列”选项)

根据您的问题,您想使用“文本到列”来实现这一点。好吧,这不行。“文本到列”有效任何一个字符分隔符或者固定宽度。你的数据没有固定宽度。你显然想根据其. 这无法通过“文本到列”来实现。

您需要一个代码或公式解决方案。如果您将源数据导入电子表格,所有导入的数据都位于 A 列中,则可以使用如下公式:

=IF(ISERROR(FIND(COLUMN(A1),$A4)),"",COLUMN(A1))

如果如上发布的数据从 A1 开始,则公式将位于单元格 B4 中,并且可以横向和纵向复制。

在此处输入图片描述

您可以隐藏 A 列并仅显示公式的结果。

相关内容