Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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 将月/年矩阵转换为基于列的数据_Google Sheets - Fatal编程技术网

Google sheets 将月/年矩阵转换为基于列的数据

Google sheets 将月/年矩阵转换为基于列的数据,google-sheets,Google Sheets,我有这张纸: 我想把它变成这样: (共2张) 我在这里找到了一些类似的东西,但它是Excel格式的,格式不同。我没能成功 有任何帮助吗?您的工作表仅用于查看,因此我无法演示如何执行此操作,但这应该可以: =ARRAYFORMULA(QUERY(SPLIT(FLATTEN(Sheet1!A2:A&"|"&Sheet1!B1:M1&"|"&Sheet1!B2:M),"|",0,0),"where

我有这张纸:

我想把它变成这样:

(共2张)

我在这里找到了一些类似的东西,但它是Excel格式的,格式不同。我没能成功


有任何帮助吗?

您的工作表仅用于查看,因此我无法演示如何执行此操作,但这应该可以:

=ARRAYFORMULA(QUERY(SPLIT(FLATTEN(Sheet1!A2:A&"|"&Sheet1!B1:M1&"|"&Sheet1!B2:M),"|",0,0),"where Col3 is not null"))

也可能您在欧洲某地,在这种情况下,分号(;)被用作公式中的参数分隔符,而不是逗号(,),就像我使用的so=ARRAYFORMULA(查询(SPLIT(flatte(Sheet1!A2:A&“|”&Sheet1!B1:M1&“|”&Sheet1!B2:M);“|”0;0);“其中Col3不为null”))在标题中应该提到flatte()是我最近才发现的一个没有文档记录的函数。我相信这是为了保持“隐藏”在后台的工作表编程,但如果我所做的是你所追求的,真的没有一个更有效的方法来做到这一点。如果您不喜欢使用未记录的函数,请告诉我,我可以尝试为您构建一种不同的工作环境。