【问题标题】:How I turn multiple columns into two columns?如何将多列变成两列?
【发布时间】:2019-11-28 14:02:28
【问题描述】:

我有一个按月划分为列的销售电子表格,我需要将月份转换为包含销售额值的列。

我做了一个示例表

Example Sheet

我有这个模型中的数据:

我需要把它变成这个模型:

有没有办法用公式或脚本做到这一点?

我尝试使用数据透视表和转置,但没有按预期工作。

【问题讨论】:

    标签: google-sheets google-sheets-formula transpose array-formulas google-sheets-query


    【解决方案1】:

    尝试:

    =ARRAYFORMULA({"PRODUCT"\ "MONTHS"\ "SALES"; 
     SPLIT(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(
     IF(B2:G9<>""; "♠"&A2:A9&"♦"&B1:G1&"♦"&B2:G9; );;999^99));;999^99); "♠")); "♦")})
    

    【讨论】:

    • 您好!谢谢!它工作得很好,但你能解释一下这是如何工作的吗?没看懂
    • 当然,IF 范围 B2:G9 不为空,我们也将 A 列和第 1 行(标题行)附加到该非空值。我们在中间使用唯一符号,例如 ♦♠ 但它可以是您希望的任何符号 ☺♀♪♫♥♣...将这些符号理解为 SPLIT 函数的分隔符。然后使用QUERY(TRANSPOSE(QUERY(,我们将所有单元格连接到一个单元格中。 999^99 也没关系。可以是任何数字 1000、23564、999999 - 它只需要很大(比你拥有的所有行都多)。然后SPLIT(TRANSPOSE(SPLIT( 的组合将其切成小块,为您提供最终所需的结果
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多