2016-05-09 17 views
0

Ich habe eine Matrix und wollen einzigartige Werte aus dieser Matrix (siehe Bild unten) Die Matrix ist eine Top 20 pr Woche, aber ich möchte eine Liste von allem, was im vergangenen Jahr es geschafft haben die "wöchentliche Top-20-Liste". enter image description hereErhalten Sie eindeutige Werte von Matrix

Antwort

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"),)&"" 

Ort, der auf der rechten Seite in irgendeiner Zelle aus und Ihre Adressbereiche anpassen. Ohne Ihre Spaltenüberschriften und Zeilennummern zu kennen, kann ich die Anpassungen für Sie nicht vornehmen. $ G1: G muss eine leere Zelle über der Spalte über dem Anfang der Spalte sein, die du mit dem eindeutigen Namen erzeugst ... es ist vielleicht in Ordnung, ein Text zu sein, der nicht in deiner Matrix ist, aber ich habe es nicht getan das getestet.

Wenn Sie fertig sind, drücken Sie STRG + UMSCHALT + EINGABE (auch bekannt als CSE). Dies sollte dazu führen, dass {} um die Formel angezeigt wird. Die {} selbst anzuordnen funktioniert für die Formel nicht. Dann kopiere und füge ein ... ziehe nicht die Zelle mit der Formel so weit wie du willst. Sie werden eine eindeutige Liste von Namen aus Ihrer Matrix haben.

array formula

UPDATE ON Kommentardaten platziert

BASED
+----+------------+------------+------------+ 
| |  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 | 
+----+------------+------------+------------+ 

der Formel I in J3 mit CSE und kopiert nach unten (nicht heruntergezogen). Beachten Sie, dass sich die Adressreferenz ändert, sodass die Formel an Ihre Daten angepasst wurde.

=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

nicht die Spaltenauswahl wo ich die Matrixformel eingefügt. Es ist länger als die Liste der Namen. Wenn dies geschieht, wird "" zurückgegeben.

+0

Ich habe versucht, Ihr Formular zu verwenden - Aber ich bin mir nicht ganz sicher, wohin das geht, alle drei Bereiche decken alles ab, oder wie sollte es aussehen? http://imgur.com/rtP03ie Wie würde es in diesem Beispiel aussehen? -Danke :) –

+0

Ok, sag mir das, was ist die Zelle Adresse für Rang 1 Woche 6. Auch was ist die Adresse der unteren rechten Ecke Ihrer Matrix der Firma #? Und zu guter Letzt, in welcher Zelle möchtest du deine Liste beginnen? –

+0

Sorry hat Ihre Bearbeitung des Screenshots nicht angezeigt. Ich würde Ihnen auch vorschlagen, dass Sie sich vielleicht [diese andere Frage] anschauen möchten (http://stackoverflow.com/questions/37102002/record-the-name-of-each-value-that-5-times- in-5-columns/37104448 # 37104448) –

Verwandte Themen