2017-06-28 5 views
0

Ich versuche, den 1., 2. und 3., 4.-Jahresumsatz der Bestellung aus einer Tabelle zu berechnen, die ich habe.Den zweiten, dritten, vierten Wert aus einer Tabelle holen

Ich bin erstellt eine Formel in Google Sheets den ersten Nicht-Null-Wert in einer Tabelle zurück:

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),1))), 1, 1) 

Dies macht den Job ich brauche, aber ich bin nicht sicher, wie die Formel anpassen um zu den zweiten oder dritten Werten anstelle der ersten zu gelangen.

Kann mir jemand in die richtige Richtung zeigen?

Antwort

2

Sie sollten nur in der Lage sein, die ersten 1 bis 2, 3 zu ändern usw.

=ARRAY_CONSTRAIN(ARRAYFORMULA(INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2))), 1, 1) 

Es funktioniert für mich ohne die Matrixformel Einwickeln

=INDEX(3:3,,SMALL(IF(J3:R3<>0,COLUMN(J3:R3),""),2)) 

BTW, wenn Sie es so machen Sie können es ziehen, um das erste, zweite, dritte usw. zu erhalten.

=INDEX(3:3,,SMALL(IF($J3:$R3<>0,COLUMN($J3:$R3),""),columns($A:A))) 
+0

Danke Tom! Genau das habe ich gebraucht. Das einzige Problem ist jetzt, dass ich NULL-Referenzen bekomme, wenn die Spalte den Small-Index überschreitet. Irgendwelche Ideen, wie ich das umgehen kann? –

+0

Insbesondere ist es dieser Fehler: Funktion SMALL Parameter 2 Wert 2 ist außerhalb des Bereichs. –

+0

Ah, ich dachte es mit einer IFERROR-Anweisung. –

Verwandte Themen