将多列范围转换为一列

Converting a multi column range into one column

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

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

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

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

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

然后就会溢出专栏了。更糟糕的是,如果我想过滤或排序相同公式中的结果,然后 运行 出现错误,因为公式需要单个 column/row 或 rows/columns 不再匹配。

我不经常处理命名范围,但我今天确实做了一个公式,其中有 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,我真的很喜欢。

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

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

使用FLATTEN:

=UNIQUE(FLATTEN(A1:C3))

=UNIQUE(FLATTEN(NamedRange))