2014-09-12 41 views
0

我有一个表。减少一个Excel二维表中单列名单“(和删除重复的

1  2  3  4 
A red  purple green red 
B blue yellow white brown 
C pink green purple red 
D pink pink orange white 
E green red  hazel black 
F orange orange blue orange 

我想回到(成范围)时出现各种颜色的名单(每个颜色只有一个条目,所以没有重复)我已经找到了单col版本的很多答案,但是我真的想扩展到2D,我更喜欢数组公式解决方案,而不是VBA解决方案(虽然我'我给它一个去)。 看到例如。

Ignore Duplicates and Create New List of Unique Values in Excel

桌子可以占据桌子上的任何位置!

回答

0

为了提取从一个二维表的唯一身份,请参见:

Coderre Formula

EDIT#1:

在这个例子中4X6表是在C4F9

The 帮手列H4H27
的唯一身份在列开始在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 image description here

+0

对于表格不占用工作表左上角的情况,您是否有解决方案?我并不想用上面的行/列布局来暗示这种情况! – Andrewb 2014-09-14 20:40:54

+0

是的......我会用*辅助列*来简化公式。 – 2014-09-14 20:42:35

0

可能被输入的东西来实现(“Z”会做)在1A拦截,然后创建与多个合并区域数据透视表(见对于example),并在新工作表中将高级过滤器应用于值列,复制到其他位置,复制到:在需要的位置并仅选择唯一记录。然后可以删除PT和深入细节。

+0

听起来对我来说太手动了,但是谢谢加入。 – Andrewb 2014-09-14 20:42:14