将二维表转换为列表

时间:2019-06-21 08:59:12

标签: excel excel-formula

我正在使用excel 2010。

我有下表:

enter image description here

使用重复值时,我只会得到1,2,3,4 etc.

有人建议如何通过公式创建此表吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试以下操作:

G2中的公式:

=INDEX(A:A,INT((ROW(A1)-1)/4)+2)

如果您确实有序列号,则可以使用=INT(ROW(A4)/4)

H2中的公式:

=INDEX($B$1:$E$1,,COUNTIF($G$2:G2,G2))

I2中的公式:

=INDEX($B$2:$E$9,G2,MATCH(H2,$B$1:$E$1,0))

全部拖动...

enter image description here

答案 1 :(得分:2)

另一种方法是使用Power Query。在Excel 2010中,如果尚未安装,则为free add-in from Microsoft

完成后:

  • 在原始表格中选择一些单元格
  • 选择以获取数据from Table/Range
  • 打开用户界面时
    • 选择ID列
    • 选择Transform-->Unpivot-->Other columns
  • 关闭并加载

如果将数据添加到原始表中,只需刷新查询即可。

enter image description here