将Excel 2D表缩减为单行“列表”(并删除重复项

pgccezyw  于 2023-05-01  发布在  其他
关注(0)|答案(3)|浏览(126)

我有table。
我想返回(到一个范围)出现的每种颜色的列表(但每种颜色在列表中只有一个条目,所以没有重复)。我已经找到了许多答案的单col版本,但我真的很想扩展到二维。我更喜欢数组公式解决方案而不是VBA解决方案(尽管我会给予它一个尝试)。例如,参见此。
Ignore Duplicates and Create New List of Unique Values in Excel
表可以占据纸张上的任何位置!

h7appiyu

h7appiyu1#

要从二维表中提取唯一性,请参见:
Coderre Formula

EDIT#1:

在此示例中,4X6 表位于C4F9

  • helper列 * 为H4H27

  • 唯一 * 位于列I中,从I4开始
    H4中输入:

=OFFSET($C$4,ROUNDUP(ROWS($1:1)/4,0)-1,MOD(ROWS($1:1)-1,4))

抄下来
I4输入:

=H4

I5中输入数组公式:

=IFERROR(INDEX($H$5:$H$27, MATCH(0, COUNTIF($I$4:I4, $H$5:$H$27), 0)),"")

抄下来

数组公式必须使用Ctrl + Shift + Enter输入,不能只使用Enter键。

以下是我们所看到的:

bweufnob

bweufnob2#

可以通过在1A的交点处输入一些东西(“z”就可以了),然后创建一个具有多个合并范围的数据透视表(参见example),并在新工作表中对值列应用高级筛选,复制到另一个位置,复制到:并选择“Unique records only”(仅唯一记录)。然后可以删除PT和深入查看详细信息。

wkyowqbh

wkyowqbh3#

这在现代Excel中变得非常容易。您可以在列表上使用UNIQUE,并且有几个选项可以在一个列表中获取所有数据。对于这样的示例列表:

您可以使用VSTACK来合并这些列,然后应用UNIQUE,如下所示:

=UNIQUE(VSTACK(R1C1:R3C1, R1C2:R3C2, R1C3:R3C3))

或者你可以使用TOCOL,像这样:

=UNIQUE(TOCOL(R1C1:R3C3))

相关问题