先前的问题,也是多次有人询问的 一个需求:一维表怎么快速转成二维表?

我用的版本是 Excel 2016,其他版本的界面可能略有不同。

案例:

怎么把下表 1 转成下表 2?

excel二维表和一维表的区别(一维表转二维表)(1)

excel二维表和一维表的区别(一维表转二维表)(2)

解决方案:

1. 增加辅助列 C 和 D,公式分别如下:

=COUNTIF(A$1:A1,A1)

=INDEX(A:A,SMALL(IF($C:$C=1,ROW($A:$A),4^8),ROW(1:1)))&""

excel二维表和一维表的区别(一维表转二维表)(3)

excel二维表和一维表的区别(一维表转二维表)(4)

2. 在 F 列输入如下公式,目的是把 D 列的竖表变为横表:

=INDIRECT("D"&COLUMN(A1))

excel二维表和一维表的区别(一维表转二维表)(5)

3. 在 F2 单元格输入如下公式,按 Ctrl Shift Enter 生效,向下向右拖动公式,即可完成整张表格:

=INDEX($B:$B,SMALL(IF(F$1=$A:$A,ROW($B:$B),4^8),ROW(1:1)))&""

excel二维表和一维表的区别(一维表转二维表)(6)

,