【问题标题】:How to convert a rectangle of cells to a row/column of cells in Google Sheets?如何将矩形单元格转换为 Google 表格中的一行/列单元格?
【发布时间】:2019-03-24 18:36:56
【问题描述】:

我有一个范围为 A1:T25 的数据集,我希望它位于单行或单列中。有 25 行和 20 列。我尝试了以下方法:

={A1:A25; B1:B25; C1:C25; D1:D25; E1:E25; F1:F25; G1:G5; H1:H25; I1:I25; J1:J25; K1:K25; L1:L25; M1:M25; N1:N25; O1:O25; P1:P25; Q1:Q25; R1:R25; S1:S25; T1:T25}

按下Enter 后,我的数据会出现一列,但不知何故有 480 个单元格而不是 500 个单元格。我想知道我在多个范围中的哪个范围内出错,以及 简短、不重复的方式。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    另一种选择是:

    =ARRAYFORMULA(TRANSPOSE(SPLIT(JOIN(" ", 
     TRANSPOSE(QUERY(TRANSPOSE(A1:T25), , 10000))), " ")))
    

    或对于行:

    =ARRAYFORMULA(SPLIT(JOIN(" ", 
     TRANSPOSE(QUERY(TRANSPOSE(A1:T25), , 10000))), " "))
    

    或逐列:

    =ARRAYFORMULA(TRANSPOSE(SPLIT(JOIN(" ", 
     QUERY(A1:T25, , 10000)), " ")))
    

    或在行中逐列:

    =ARRAYFORMULA(SPLIT(JOIN(" ", 
     QUERY(A1:T25, , 10000)), " "))
    

    【讨论】:

      【解决方案2】:

      G1:G5

      发现了错误

      尝试:

      ={A1:A25; B1:B25; C1:C25; D1:D25; E1:E25; 
        F1:F25; G1:G25; H1:H25; I1:I25; J1:J25; 
        K1:K25; L1:L25; M1:M25; N1:N25; O1:O25; 
        P1:P25; Q1:Q25; R1:R25; S1:S25; T1:T25}
      

      【讨论】:

      • 有更短的方法吗?如果必须,我会厌倦在另一张纸上再次这样做。
      【解决方案3】:

      作为更新,归功于 Matt King 和 2020 年的新功能,FLATTEN 函数正是这样做的。它没有记录,但您现在可以在 SO 上找到许多示例。

      =FLATTEN(A1:T25)
      

      给出范围内所有数据单元格的一列版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 2010-12-26
        • 2017-02-02
        • 1970-01-01
        相关资源
        最近更新 更多