Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 根据A列中的值旋转B列、C列等值_Google Sheets_Array Formulas_Google Sheets Formula - Fatal编程技术网

Google sheets 根据A列中的值旋转B列、C列等值

Google sheets 根据A列中的值旋转B列、C列等值,google-sheets,array-formulas,google-sheets-formula,Google Sheets,Array Formulas,Google Sheets Formula,我知道在Python中,可以执行melt来旋转单元格值 这里我想根据A列旋转B列和C列的值: 预期结果: 我需要在更改Google表单中的其他值时动态更新它,否则,我会将其导出到pandas数据帧并从那里融化 我怎样才能“融化”在谷歌的工作表中,这样这个轮换就会在运行中更新?如果没有内置函数,我将如何在GoogleSheets javascript中实现这一点 注意:Transpose(=Transpose(A2:C2))似乎很有希望,但它不旋转表格,它只移动A下B和C中的单元格值:

我知道在Python中,可以执行
melt
来旋转单元格值

这里我想根据A列旋转B列和C列的值:

预期结果:

我需要在更改Google表单中的其他值时动态更新它,否则,我会将其导出到pandas数据帧并从那里融化

我怎样才能“融化”在谷歌的工作表中,这样这个轮换就会在运行中更新?如果没有内置函数,我将如何在GoogleSheets javascript中实现这一点


注意:
Transpose
=Transpose(A2:C2)
)似乎很有希望,但它不旋转表格,它只移动A下B和C中的单元格值:

第1行包含A、B、C等列中的“hello world”、“stringA”、“stringB”等

我从第3行开始输出。(输出到A、B列,从第3行开始。)

您可以在第二列中使用转置,例如,将转置放在B3中,如下所示:

=TRANSPOSE(B1:1)
然后,A列的静态值可以在A3中实现:

=ARRAYFORMULA(if(NOT(ISBLANK(B3:B)),$A$1,""))
从第3行开始关注B列,如果B列中有内容,则添加A1中的静态值

当您在第1行中添加值时,这会动态地增加垂直列表,静态值跟随A1的值。

第1行包含A、B、C等列中的“hello world”、“stringA”、“stringB”等

我从第3行开始输出。(输出到A、B列,从第3行开始。)

您可以在第二列中使用转置,例如,将转置放在B3中,如下所示:

=TRANSPOSE(B1:1)
然后,A列的静态值可以在A3中实现:

=ARRAYFORMULA(if(NOT(ISBLANK(B3:B)),$A$1,""))
从第3行开始关注B列,如果B列中有内容,则添加A1中的静态值


当您在第1行中添加值时,这会动态地增加垂直列表,静态值跟随A1的值。

您可以使用典型的连接-拆分组合

=ARRAYFORMULA(SPLIT(A2&"
=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B1:C<>"", "♠"&A1:A&"♦"&B1:C, )), , 999^99)), , 999^99), "♠")), "♦")))

=ARRAYFORMULA(SPLIT)(A2&“您可以使用典型的连接-拆分组合

=ARRAYFORMULA(SPLIT(A2&"
=ARRAYFORMULA(TRIM(SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
 IF(B1:C<>"", "♠"&A1:A&"♦"&B1:C, )), , 999^99)), , 999^99), "♠")), "♦")))
例如:( 如果(B1:C“”)♠"&A1:A&“♦&B1:C,)、999^99)、999^99、♠")), "♦")))
这句话的意思是:排列公式(TRIM)(SPLIT)(转置)(SPLIT)(转置)(查询( 如果(B1:C“”)♠“&A1:A&”♦&B1:C,)、999^99)、999^99、♠")), "♦")))

在此数组中添加尽可能多的列。我假设数据有4列,列A是前导列

在此数组中添加尽可能多的列。我假设数据有4列,列A是前导列


谢谢,但是会有更多的行。因此,将其更改为针对每个实例导航,即,
=ARRAYFORMULA(拆分(I2:i&“^”和转置(K2:L),“^”)
,不起作用,谢谢,但是会有更多的行。因此,将其更改为针对每个实例导航,即,
=ARRAYFORMULA(拆分(I2:i&“^”)和转置(K2:L),“^”))
,不起作用卡的符号是用来干什么的?或者你只是因为它们是非常不常见的编码字符,对拆分很有用而使用它们?@Growler是的,的确。它被用作唯一的符号卡的符号是用来干什么的?或者你只是因为它们是非常不常见的编码字符,对拆分很有用而使用它们?@Growler是的,的确如此。它被用作一种独特的象征