【发布时间】:2016-05-06 05:45:18
【问题描述】:
我从另一个用户那里看到了这个解决方案,并得到了回答(由 Opal)。我正在尝试稍微修改结果,但我遇到了空白值。我有这张原始数据表(例如)
idn |身份证号 | d1 | d2 | d3 ...
id1 | /name1/ | 23 | 13 | 56
id2 | /name2/ | 67 | 45 |
id3 | /名称3/ | 43 |
id4 | /name4/ | 78 | 34 | 45
.
.
我想将此列表转换为以下表格以上传到数据库,结果应如下所示:
id1 | /name1/ |日期1 | 23
id1 | /name1/ |日期2 | 13
id1 | /name1/ |日期3 | 56
id2 | /name2/ |日期1 | 67
id2 | /name2/ |日期2 | 45
id3 | /名称3/ |日期1 | 43
id4 | /name4/ |日期1 | 78
id4 | /name4/ |日期2 | 34
id4 | /name4/ |日期3 | 45
.
.
我该怎么做 - 我目前的解决方案如下,但不适用于空格。我看到了适用于空格的 Opal 解决方案,但无法弄清楚如何创建日期列(结果中的第 3 列)
ArrayFormula({transpose(split(query(rept(A2:A&" ", COUNTA(C1:1)),,50000)," ")),transpose(split(query(rept(B2:B&" " , COUNTA(C1:1)),,50000)," ")),TRANSPOSE(SPLIT(JOIN(" ", ARRAYFORMULA(REPT(join(" ",(query(C1:1))))&" ", COUNTA (A2:A)))), " ")),transpose(split(join(" ",query(transpose(C2:M),,50000)), " "))})
有什么建议吗?这是一个大型数据集,我正在达到所有字符串函数的限制,rept 限制为 32,000,连接限制为 50,000 谢谢。
【问题讨论】:
-
能否添加指向您所指的“蛋白石解决方案”的链接?
-
我遇到的另一个问题是连接函数中的 50,000 个字符的限制。
-
这是一个大型数据集,我正在达到所有字符串函数的限制,rept 限制为 32,000,join 限制为 50,000。
-
您可以单击问题下方的“编辑”链接,然后将附加信息直接添加到问题中。这样一来,阅读它的人就会立即看到所有信息。
标签: google-sheets