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 apps script 如何转置然后拆分数据(带标题)_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 如何转置然后拆分数据(带标题)

Google apps script 如何转置然后拆分数据(带标题),google-apps-script,google-sheets,Google Apps Script,Google Sheets,我一直在寻找解决我问题的办法,我很接近,但还没有找到 我相信关键在于巧妙地使用了转置、查询、加入和/或拆分(我想……,但我不是谷歌表单专家,所以我想我是向你寻求帮助的:) 下面是更好地匹配我的场景的图像(带空格的字符串) 下面是我想要的结果: 这有什么神奇的公式吗?kaam 这里有一个方法 =ArrayFormula(SPLIT(TRANSPOSE(SPLIT(JOIN(" ", QUERY(IF(A2:B<>"",A1:B1&"_"&A2:B,),,ROWS(A

我一直在寻找解决我问题的办法,我很接近,但还没有找到

我相信关键在于巧妙地使用了转置查询加入和/或拆分(我想……,但我不是谷歌表单专家,所以我想我是向你寻求帮助的:)

下面是更好地匹配我的场景的图像(带空格的字符串)

下面是我想要的结果:

这有什么神奇的公式吗?

kaam

这里有一个方法

=ArrayFormula(SPLIT(TRANSPOSE(SPLIT(JOIN(" ", QUERY(IF(A2:B<>"",A1:B1&"_"&A2:B,),,ROWS(A2:A))), " ")), "_"))
=ArrayFormula(SPLIT(转置)(SPLIT(JOIN(“),QUERY(IF(A2:B)”,A1:B1&“&A2:B,),,ROWS(A2:A)),”),“),”)

编辑:如果值有空格,请重试

=ArrayFormula(SUBSTITUTE(SPLIT(TRANSPOSE(SPLIT(JOIN(" ", QUERY(IF(A2:B<>"",A1:B1&"_"&SUBSTITUTE(A2:B, " ", "&"),),,ROWS(A2:A))), " ")), "_"), "&"," "))
=ArrayFormula(替换(转置(转置)(连接(“),查询(如果(A2:B)”,A1:B1&“&”和替换(A2:B,”,“&”),,,行(A2:A)),“),“,”,“&“,”)

Hmm有趣的一个。我不知道如何在本机工作表中实现这一点,但在应用程序脚本中应该足够简单。@New_2_代码也这么认为,但我在网上看到太多代码“有点”相同,所以我认为应该存在一个纯公式的方法。谢谢@JPV。它工作得很好!我只是对我的数据有点问题。实际上,我的数据集包含带有空格的值(字符串)(例如,在我的示例中,具有“A”值的单元格将具有“A Z”)。这就搞乱了公式(结果中的A和Z会在不同的单元格中)。我试着玩弄用于拆分和合并的限制器,但我无法让它工作。你有什么想法吗?@gabriel kaam:我更新了我的答案。请检查第二个公式,看看是否有效?