【问题标题】:Stack multiple columns into one without ignore blank cells将多列堆叠为一列而不忽略空白单元格
【发布时间】:2020-02-03 05:33:00
【问题描述】:

对于几列的堆叠并过滤空白单元格,@player0 告诉我这样做如下:
https://stackoverflow.com/a/60028660/11462274

但我发现需要不要忽略空白单元格,因为我将在四个不同的电子表格上使用一个脚本,每个电子表格都会将数据发送到列的第一个空白行,所以可能会发生某些列的数据比其他列更多的情况,因为我要在侧面的列中手动记录值,如果我更改位置,它会弄乱我手动记录的内容。

A B C D
E F G H
  J K L
  N    

预期结果:

A
B
C
D
E
F
G
H

J
K
L

N


这些空格是必要的,这样当新数据记录在列中时,旧数据不会改变位置,保持在原来的位置。

能做到吗?

注意:我已经看过一些地方说如果我这样做, 由于空白行的数量,电子表格将是巨大的 它会考虑到。我想这将是必要的 只有空白单元格,直到目前有数据的最后一行, 剩下的就不需要了。

但我无法调整以使这成为可能。

【问题讨论】:

    标签: arrays google-sheets google-sheets-formula transpose google-sheets-query


    【解决方案1】:

    我的解决方案太简单了,但你可以使用=FLATTEN(A1:D)

    是的,就这么简单。

    显然,Google 从未记录过这个 FLATTEN 函数,但它完全可以满足您的需求和我的需求。

    希望有人能找到它,即使它已被回答,我知道我永远需要它哈哈。

    【讨论】:

    • 嗨,伙计!你在哪里找到这个功能的?我很感兴趣,想知道是否偶然会有更多其他人隐藏在列表中,并尝试了解它们为何被隐藏。
    【解决方案2】:
    • 你想实现以下情况。

      • 来自

        A B C D
        E F G H
          J K L
          N 
        
      • A
        B
        C
        D
        E
        F
        G
        H
        
        J
        K
        L
        
        N
        
    • 在上述情况下,您只想使用从AN 的值。您不想在 N 的值之后包含空值。

    如果我的理解是正确的,那么这个答案呢?请认为这只是几个可能的答案之一。

    修改公式:

    =TRANSPOSE(SPLIT(REGEXREPLACE(TEXTJOIN(",",FALSE,A1:D,"#"),",+#",","),",",,FALSE))
    
    1. 使用TEXTJOIN() 连接“A1:D”的值。
    2. 使用REGEXREPLACE()删除最后一个字符后的空值。
    3. 使用SPLIT() 将值从字符串拆分为数组。
    4. 使用TRANSPOSE()转置数组。
    结果:

    参考资料:

    如果我误解了您的问题并且这不是您想要的结果,我深表歉意。

    【讨论】:

    • 这正是我需要的。谢谢老哥!
    • @Brondby IF 感谢您的回复。在这种情况下,以下解决方法如何? 1.通过拆分来减少数据。 2. 使用 Google Apps 脚本。
    • @Brondby IF 感谢您的回复。很遗憾,我无法理解您目前的情况。这是因为我的技术不好。我对此深表歉意。虽然我不确定您的实际情况,但请问您使用 Google Apps Script 无法实现此目的的原因是什么?
    • 田池,非常感谢...我想起了解决多余行问题的方法,我所要做的就是添加一个最多200行和1列的ARRAYCONSTRAIN。这样,附加行就消失了。一切正常!谢谢!
    • @Brondby IF 感谢您的回复。很高兴您的问题得到解决。
    【解决方案3】:

    你可以像这样构建它:

    =ARRAYFORMULA(ARRAY_CONSTRAIN(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY(TRANSPOSE(
     IF(A:D="", CHAR(9), A:D)),,9^9)),,9^9), " ")), ROWS(A:A), 1))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多