【问题标题】:How to transpose a table by pivoting one column?如何通过旋转一列来转置表格?
【发布时间】:2019-07-31 10:05:26
【问题描述】:

问题 - 我怎样才能从给定的输入中获得所需的输出(见下图)?不用写宏或者脚本就可以吗?

背景 - 输入是来自您的银行的交易,因此在给定的一天可能会有多笔交易(我只包括每行的余额)。然后我想基本上为每个银行账户生成当天最终余额的摘要。了解这里存在订单问题,因此假设您根据电子表格中存在的订单在给定日期为该银行账户进行最后一笔交易。然后对于输出,如果你在给定的一天没有交易,你需​​要把前一天的余额...

我所追求的示例

【问题讨论】:

    标签: google-sheets google-sheets-formula google-sheets-query google-query-language google-sheets-macros


    【解决方案1】:
    =QUERY(A1:C, "select A,sum(B) where C is not null group by A pivot C", 1)
    


    =ARRAYFORMULA(QUERY(UNIQUE(IFERROR(VLOOKUP(TRANSPOSE(QUERY(TRANSPOSE(QUERY(A2:C, 
     "select A,C order by A desc", 0)),,999^99)), SORT({TRANSPOSE(QUERY(TRANSPOSE(QUERY(A2:C, 
     "select A,C", 0)),,999^99)), A2:C, ROW(A2:A)}, 5, 0), {2,3,4}, 0))), 
     "select Col1,sum(Col2) where Col3 is not null group by Col1 pivot Col3 label Col1'date'", 0))
    

    【讨论】:

    • 不幸的是,这并没有给我我所追求的,因为(a)金额已被求和,例如F2 应该是 160 美元而不是 390 美元,并且 (b) 还需要用前几天可用的最后余额填充的空白日期。参考我需要的输出表
    猜你喜欢
    • 1970-01-01
    • 2019-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多