我正在使用Google Spreadsheets,并且我通过表单填写表格。数据以时间戳,文本,逗号分隔的数字和以逗号分隔的数字(分别为A,B,C和D列)形式出现。 Here's a link to a simplified example sheet I made to show my problem.
我想要做的是将B中的周列为活动的次数。因此在B2中,它表示“第2周”,而在C2中则有“跑步,滑雪”,因此我希望“第2周”能够写下两次。在C3中,只有一个活动,所以我只想在这一次写入“第2周”。在“I”栏中,我展示了我想要发生的事情。
我能做什么(G栏)是使用Transpose,Split和Rept功能的组合列出B2(第2周),F2次数(两次)。但是,在下面的任意距离,我想用B3和F3重复相同的事情,依此类推。我想我需要使用ArrayFormula函数,但我并不完全理解如何在这种情况下。
希望我能正确解释我的问题,如果需要更多信息,我会提供,谢谢。
答案 0 :(得分:2)
删除D列。重写D列。
G2:
=REPT(B2&", ", F2)
拖动填充。
这应该给你的表:
=ARRAYFORMULA(TRANSPOSE(SPLIT(TRANSPOSE(QUERY({G2:G5& ", ",C2:D5 & ","},, 500000)), ", ", 0)))