【问题标题】:Converting a multi column range into one column将多列范围转换为一列
【发布时间】:2021-06-12 02:40:42
【问题描述】:

我有一个实例,我希望能够获得一个范围内所有唯一名称的列。我遇到的问题是范围是多列的。

假设我的数据在 A1:B3 中 如果我这样做,这很好用:

=unique({A1:A3;B1:B3;C1:C3})

但是如果该范围被命名并且我这样做了

=unique(NamedRange)=unique(A1:C3)

然后它将溢出列。更糟糕的是,如果我想在同一个公式中过滤或排序结果,然后由于公式需要单列/行或行/列不再匹配而出现错误。

我不经常处理命名范围,但我今天只是做了一个公式,其中有 10 列,我将其插入这样的范围,以便我可以做一个复杂的(对我而言)过滤器我是两个不同范围的区别,类似于:=FILTER({B4:B93;C4:C93;D4:D93;E4:E93;F4:F93}, NOT(COUNTIF(H5:H, {B4:B93;C4:C93;D4:D93;E4:E93;F4:F93})))。如果我能把它清理干净并改成 B4:F 那个凌乱的布景,我真的会很高兴。

是否有任何公式级别的函数可以将这些都放在一列中? 通常我希望用它做其他事情,比如排序和过滤,而多列变得更加混乱。

感谢您的宝贵时间。我确实尝试过搜索,但似乎找不到答案。

【问题讨论】:

    标签: google-sheets multiple-columns named-ranges


    【解决方案1】:

    使用FLATTEN:

    =UNIQUE(FLATTEN(A1:C3))
    

    =UNIQUE(FLATTEN(NamedRange))
    

    【讨论】:

    • 似乎在他的具体情况下他想要 ...TRANSPOSE(FLATTEN(A1:C3)) 对吗?
    • 我知道这将是愚蠢的,我只是不知道它的名字。谢谢你。扁平化是我需要的。
    猜你喜欢
    • 1970-01-01
    • 2012-07-13
    • 2017-10-02
    • 1970-01-01
    • 2017-08-14
    • 2018-05-06
    • 2021-08-26
    • 1970-01-01
    • 2021-03-28
    相关资源
    最近更新 更多