2016-07-19 9 views
0

Ich habe die nächste Tabelle (die Tabelle hat dieses Format),Suche nach mehreren Werten auf zwei Reihen auf mehreren Spalten Excel

Excel table

I wanto für alle 9s auf der Zeile 3 zu suchen und zu erhalten, alle Termine für die Spalten A bis T für jeden 9. In meinem Beispiel soll das Ergebnis sein,

29-06-2016

30-06-2016

01-07-2016

02-07-2016

04-07-2016

05-07-2016

06-07-2016

07-07 -2016

08-07-2016

09-07-2016

Ich habe den Index/kleine Formel versucht, aber das Ergebnis ist nur das erste Datum. Kann mir jemand helfen?

+0

bitte Ihre Index klein Formel schreiben, denn wenn richtig, dass funktionieren sollte getan. –

+0

{= INDEX ($ A $ 1: $ T $ 1, KLEIN (IF ($ V $ 3 = $ A $ 3: $ T $ 3, SPALTE ($ A $ 3: $ T $ 3) -KOLUMN ($ A $ 3) +1), SPALTE (1: 1)))} – nioxys

+0

Siehe meine Antwort unten. Das 'COLU MN (1: 1)' sollte 'ROW (1: 1)' sein, weil es kopiert wird und nicht quer. –

Antwort

1

Die Matrixformel in der ersten Zelle:

=INDEX($A$1:$T$1,SMALL(IF($A$3:$T$3=$V$3,COLUMN($A$3:$T$3)),ROW(1:1))) 

Als Matrixformel mit bestätigt werden muss Ctrl-Shift-Enter statt Eingabe, wenn Bearbeitungsmodus zu verlassen. Wenn es richtig gemacht wird, wird Excel {} um die Formel setzen.

enter image description here

+0

Es funktioniert perfekt! Können Sie die Formel erklären? – nioxys

+0

Zuerst ist das 'SMALL' Format 'SMALL (Array, k)' k ist die Sequenznummer. Die Reihenfolge wird durch die "ROW (1: 1)" erledigt, die nach dem Ausfüllen von 1 zu 2 bis 3 iteriert wird und somit den nächsten in der Reihe bekommt. Die IF() innerhalb der Small erstellt das Array von Zahlen, die die Kriterien erfüllen. Der Index verwendet die Spaltennummer, die von dem kleinen zurückgegeben wird, um ihm mitzuteilen, welcher Wert zurückgegeben werden soll. –

+0

In meiner Formel habe ich die -COLUMN ($ A $ 3) +1, das ist nicht notwendig? – nioxys