2016-05-09 38 views
0

获取唯一值我有一个矩阵,并希望唯一值从这个矩阵(见下图) 矩阵是排名前20位的PR星期,但我想在过去一年中的所有名单都去到“每周前20名单”。 enter image description here从矩阵

回答

0
=INDIRECT(TEXT(MIN(IF(($A$1:$E$11<>"")*(COUNTIF($G$1:G1,$A$1:$E$11)=0),ROW($1:$11)*100+COLUMN($A:$E),7^8)),"R0C00"),)&"" 

地方,关闭某些单元格的权利和调整你的地址范围。不知道你的列标题和行号我不能为你做出调整。 $ G1:G必须是列上方的空单元格,位于列的起始位置上方,并且该列的名称是唯一的名称......实际上,填充不在矩阵中的文本也许可以,但我没有测试过。

当你完成后,按CTRL + SHIFT + Enter(也称为CSE)。这应该会导致在公式周围出现{},以便手动对公式无效。然后复制并粘贴......不要拖拽......方程式的单元格,只要您需要去即可。你将有矩阵中唯一的名字列表。

array formula

更新基于评论数据

+----+------------+------------+------------+ 
| |  D  |  E  |  F  | 
+----+------------+------------+------------+ 
| 3 |  6  |  7  |  8  | 
+----+------------+------------+------------+ 
| 4 | Company 1 | Company 2 | Company 1 | 
| 5 | Company 2 | Company 3 | Company 3 | 
| 6 | Company 3 | Company 4 | Company 5 | 
| 7 | Company 4 | Company 5 | Company 7 | 
| 8 | Company 5 | Company 6 | Company 8 | 
| 9 | Company 6 | Company 7 | Company 9 | 
| 10 | Company 7 | Company 8 | Company 10 | 
| 11 | Company 8 | Company 9 | Company 11 | 
| 12 | Company 9 | Company 10 | Company 12 | 
| 13 | Company 10 | Company 11 | Company 13 | 
+----+------------+------------+------------+ 

我放置在该式中与J3 CSE和复制下来(未拖累)。请注意地址参考更改为如何修改公式以适合您的数据。

=INDIRECT(TEXT(MIN(IF(($D$4:$F$13<>"")*(COUNTIF($J$2:J2,$D$4:$F$13)=0),ROW($4:$13)*100+COLUMN($D:$F),7^8)),"R0C00"),)&"" 

proof of concept

不列选择其中I粘贴在阵列式。它比名字列表长。发生这种情况时,返回“”。

+0

尝试用你的公式推 - 但是我不太清楚什么地方去完成所有的3个区域涵盖了一切,或者它应该如何看? http://imgur.com/rtP03ie在这个例子中它看起来如何? - 谢谢:) –

+0

好吧,告诉我这是什么,排名第一周的单元格地址是什么6.还有什么是公司#的矩阵右下角的地址?最后但并非最不重要的是你希望你的列表开始的单元格是什么? –

+0

抱歉没有看到您对屏幕截图的编辑。我也打算建议你可能想看看[此的其他问题(http://stackoverflow.com/questions/37102002/record-the-name-of-each-value-that-appears-5-times- in-5-columns/37104448#37104448) –