旋转将列转换为行

时间:2019-01-13 12:04:56

标签: google-sheets unpivot

我有一个表格,其格式如下:

SKU | Variant 1 | Variant 2 | Variant 3
0001 | Blue | Red | Green 
0002 | Black | white | Yellow

我想要实现的是这样的波纹管,基本上是从上方将每个变体显示在单独的行上,但将sku保持在前面。

SKU | Variants
0001 | Blue
0001 | Red
0001 | Green
0002 | Black
0002 | White
0002 | Yellow

我正在寻找一个脚本来在Google表格中实现此结果。

1 个答案:

答案 0 :(得分:1)

您要查找的公式是:

  

=ARRAYFORMULA(TEXT(SPLIT(TRANSPOSE(SPLIT(JOIN("♀",JOIN("♂",{A1,B1}), JOIN("♂",{A1,C1}), JOIN("♂",{A1,D1})),"♀")), "♂"),"0000"))