2016-09-07 4 views
0

Ich habe Daten in Zeile # 3 wie:INDIRECT Ausweichen()

enter image description here

und ich möchte die ersten zwei Vorkommen des Wortes Pass lokalisieren.

Das erste Vorkommen ist einfach; in C6 I ein:

=MATCH("Pass",3:3,0) 

und es ergibt korrekt 3 (Column C). Um die Position des zweiten Vorkommens zu erhalten, möchte ich MATCH() verwenden, beginnend eine Spalte rechts vom ersten Vorkommen, also D3: IV3, aber basierend auf dem Ergebnis habe ich bereits in C6 Ich weiß ich kann die D mit bekommen:

=SUBSTITUTE((LEFT(ADDRESS(1,C6+1),3)),"$","") 

Also ich bin mit:

=MATCH("Pass",INDIRECT(SUBSTITUTE((LEFT(ADDRESS(1,C6+1),3)),"$","") & "3:IV3"),0)+C6 

Dies funktioniert:

enter image description here

Aber ich kann nicht glauben, dass diese extrem hässliche Formel der beste Weg ist, das zweite Vorkommen zu finden. Irgendwelche Vorschläge ??

+1

See [How um die zweite nicht leere Zelle aus der Zeile zurückzugeben] (http://stackoverflow.com/questions/39374379/how-to-return-the-second-non-blank-cell-from-row-excel-for-mac/ 39374473 # 39374473) von früher heute. – Jeeped

Antwort

4

Verwenden AGGREGATE als SMALL (IF()) die zweite Spalte mit Pass zu bekommen:

=AGGREGATE(15,6,COLUMN(A:Z)/(A3:Z3="Pass"),2) 

Wo 2 das Auftreten ist.

enter image description here


Ich weiß, wie viel Sie Matrixformeln nicht mögen so, da Sie bereits die erste wissen Sie, die zweite mit dieser Formel finden:

=MATCH("Pass",INDEX(3:3,D5+1):INDEX(3:3,15000),0)+D5 

![enter image description here

+0

................... Perfekt! –

+1

@ Gary'sStudent Ich habe den Beitrag (erneut) bearbeitet, um Ihre Helferzelle mit der ersten Instanz zu verwenden, wodurch die Array-Formel vermieden wurde. –

+0

................... Noch mehr Perfekt! –

Verwandte Themen