【问题标题】:Specific transpose in Excel 2010Excel 2010 中的特定转置
【发布时间】:2013-06-04 13:36:08
【问题描述】:

我想改变这个:

id  brand color price
1   bmw   white 100
2   fiat  black 200
3   audi  blue  300

进入这个

id  value
1   bmw
1   white
1   100
2   fiat
2   black
2   200
3   audi
3   blue
3   300

标题(id、title...)并不重要,我需要的只是值。

我一直在寻找解决方案一段时间,但找不到任何解决方案。

感谢您的帮助!

【问题讨论】:

  • 看看这个SO post。您可以运行类似的内容,然后删除 Header 列。

标签: excel transpose


【解决方案1】:

您可以使用 Excel 公式做到这一点。假设您的数据位于单元格“A2:D4”中并且您的结果从单元格 F2 开始,则以下 OFFSET 公式将根据需要转换数据:

第一个公式将从单元格 F2 开始。这是获取并重复 id 的公式:

  =OFFSET($A$1,INT((ROW(F2)-ROW($F$2))/3+1),0)

第二个公式将从单元格 G2 开始。这个遍历数据的列:

  =OFFSET($B$1,F2,MOD(ROW(F2)-ROW($F$2),3))

两者都将被复制到转置所有数据所需的范围内。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多