大家好,非常感谢您的帮助。 这是我的问题:
我所拥有的: 我有一个表,其中包含53行和无数列的原始数据,我想将其减少并重组为三列:城市,日期和值。 https://docs.google.com/spreadsheets/d/1bsdC8lrtSGk957ae8Z0VRGnDqTZfFLPpLkfoid0UbIQ/edit?usp=sharing 我到目前为止所做的事情: 对于单行,我使用以下公式使所有事情按我希望的那样工作:
ArrayFormula({SPLIT(TRANSPOSE(Base_Data!A2)&"|"&TRANSPOSE(Base_Data!AJ1:1&"|"&Base_Data!AJ2:2),"|")})
我想要的东西: 我想将公式扩展为适用于所有53行的整个区域。有人为此提供小费吗?该解决方案不必一定是公式,它也可以用作脚本
答案 0 :(得分:1)
我已经建立了一个名为“ New_Data [Erik]”的新工作表,并将以下公式放入A2:
=ArrayFormula(SPLIT(FLATTEN(Base_Data!A2:A&"\"&Base_Data!AJ1:1&"\"&Base_Data!AJ2:54),"\",0,1))
如果这是一次转换,则建议将结果复制到位。为此,选择A:C,按Ctrl-C复制,然后按Ctrl-Alt-V粘贴选择性粘贴。将出现一个小的剪贴板图标。单击它,然后选择“仅粘贴值”。
如果您需要持续使用此功能,请了解FLATTEN是Google表格的尚未正式发布的功能,这意味着虽然Google表格很可能使其正式化,但它们也可能 决定随时取消它。 (因此,如果只是一次转换,我建议将结果复制并粘贴到适当的位置。)
答案 1 :(得分:0)
不确定要达到的目标。如果您想忽略除3列以外的所有列,只需执行={Base_Data!A2:A, Base_Data!E2:E}
并在大括号内添加所需的列即可,并用逗号分隔