我有一些数据,其中一列代表运营天数,如下所示:
-------
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 列并仅显示公式的结果。