【问题标题】:Google Sheets Merge many ranges into a single rangeGoogle 表格将多个范围合并为一个范围
【发布时间】:2021-02-24 00:36:16
【问题描述】:

有一个公式可以合并两个范围:

=SORT(UNIQUE(FILTER(FLATTEN({IF(COUNTIFS( C3:C14 ; C3:C14 ;ROW(C3:C14);"<="&ROW(C3:C14))=1;C3:C14;""); D3:D14});FLATTEN({IF(COUNTIFS( C3:C14 ; C3:C14 ;ROW(C3:C14);"<="&ROW(C3:C14))=1;C3:C14;""); D3:D14})<>""));1;TRUE)

将范围(C3:C14D3:D14)合并到单个列中,然后过滤空白单元格,删除重复项,然后按升序对值进行排序。

是否有一种更简单/更轻松的方法可以将多个范围合并为一个范围,同时忽略空白和重复项?在我的情况下,我需要从 C3 合并到 H14,这构成 6 列。提前感谢您的帮助。

【问题讨论】:

    标签: google-sheets google-sheets-formula array-formulas flatten


    【解决方案1】:

    请尝试以下方法

    =SORT(UNIQUE(flatten(C3:E14)),1,1)
    

    要同时删除尾随的空单元格,请使用

    =FILTER(SORT(UNIQUE(flatten(C3:E14)),1,1), 
            SORT(UNIQUE(flatten(C3:E14)),1,1)<>"")
    

    【讨论】:

    • “从 Col4 到 Col6 的所有值似乎都被忽略了”。他们没有被忽视。您提到“删除重复项”那些是重复项。再看看或在您的数据中尝试一下。如果仍有问题,请分享一些数据和预期结果
    • 您必须考虑您的语言环境。试试=SORT(UNIQUE(flatten(C3:E14));1;1)
    • 发现了问题,因为我刚刚复制并粘贴了您的公式 (C3:E14) 最后 3 列 (F3:H14) 不包括在内 X) 我的辩护已经过了午夜。非常感谢您的帮助。你的公式真的让事情变得更简单了。
    • 对不起。该公式按预期工作。请分享带有虚拟数据和预期结果的测试表。
    • 还请注意,我的公式最后会留下一个尾随的空单元格。你也想删除它吗?
    猜你喜欢
    • 2015-05-26
    • 2022-11-03
    • 2019-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2021-09-09
    • 2017-02-10
    相关资源
    最近更新 更多