列标题到行

问题描述

我正在尝试转换Google表格中的数据,如下所示:

  A.  B.  C
1
2
3

对此:

A 1
A 2
A 3
B 1
B 2
B 3
C 1
C 2 
C 3

我正在尝试使其动态化,以便如果您向第一张表中添加行,第二张表也将得到更新。我怎样才能做到这一点?最好使用公式代替Google Apps脚本。

解决方法

或者,作为替代

=ARRAYFORMULA(SPLIT(FLATTEN(FILTER(Blad2!B1:1,LEN(Blad2!B1:1))&"_"&FILTER(Blad2!A2:A,LEN(Blad2!A2:A))),"_"))

enter image description here

=ARRAYFORMULA(FLATTEN(FILTER(Blad2!B1:1,LEN(Blad2!B1:1))&FILTER(Blad2!A2:A,LEN(Blad2!A2:A))))

enter image description here

,

尝试一下:

=ARRAYFORMULA(SPLIT(Flatten(ARRAYFORMULA(concat(CONCAT(INDEX( FILTER( B1:1,NOT( ISBLANK( B1:1 ) ) ))," "),INDEX( FILTER( A2:A,NOT( ISBLANK( A2:A ) ) )))))," "))

sample1


,或者您的格式是:A. B. C。:

=ARRAYFORMULA(SPLIT(Flatten(ARRAYFORMULA(concat(SUBSTITUTE(INDEX( FILTER( B1:1,"."," "))

sample2

,或者如果您希望在同一列中输入它:


=Flatten(ARRAYFORMULA(concat(INDEX( FILTER( B1:1,NOT( ISBLANK( A2:A ) ) )))))

sample3

,

另一种选择:

  1. 使用中间页为每一列存储以下内容:

enter image description here

  1. 然后将最后一列分为几行:

enter image description here