首页 > 解决方案 > 如何使用工作表中的数据重新排列 Google 工作表?

问题描述

我得到以下格式的大量序列化电子表格:

PN   SN  Qty
1    24   3
2    25   1
3    26   7

我需要编写一个可以重新排列数据的表格脚本,以便标题消失,并推断数量,然后清除。

例如,期望的结果是:

1  24
1  24
1  24
2  25
3  26
3  26
3  26
3  26
3  26
3  26
3  26

我尝试编写一些递归语句来实现这一点,但是一旦我开始在工作表中添加新行,我的循环就会中断。我已经尝试了数百次不同的迭代,我知道这应该是一个相当简单的任务,但是唉,我已经完全没有练习了。我担心在这一点上我执着于错误的想法。任何正确方向的帮助将不胜感激!

标签: google-sheetsgoogle-sheets-formulaarray-formulastranspose

解决方案


您不需要使用谷歌应用程序脚本。

试试下面的公式:

={ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(
 REPT(A2:A&"♠", C2:C), ,999^99), "♠")))),ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY(
 REPT(B2:B&"♠", C2:C), ,999^99), "♠"))))}

例子


推荐阅读