从矩阵中获取唯一值

时间:2016-05-09 13:16:05

标签: excel matrix

我有一个矩阵,想要这个矩阵的唯一值(见下图) 该矩阵是一周前20周,但我想要一个列表,其中所有在过去一年中已经进入“每周前20名单”。 enter image description here

1 个答案:

答案 0 :(得分: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 |
+----+------------+------------+------------+

我将公式放在带有CSE的J3中并向下复制(不是向下拖动)。请注意地址引用会更改,以便修改公式以适合您的数据。

=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

不是我粘贴数组公式的列选择。它比名单列表长。当发生这种情况时,&#34;&#34;归还。