2013-11-08 16:43:38 +0000 2013-11-08 16:43:38 +0000
7
7

Excel-Formel zum Ermitteln des ersten Nicht-Null-Werts in einer Zeile und Rückgabe der Spaltenüberschrift

Ich versuche, eine Formel zu finden, mit der ich einen Spaltenbereich innerhalb einer Zeile betrachten und die Spaltenüberschrift in dieser Zeile zurückgeben kann, in der der erste Nicht-Null-Wert auftritt, wobei ich von links nach rechts gehe.

Unten ist ein Screenshot meiner Daten: 9 = 10/31/2011 10 = 11/30/2011 11 = 11/30/2011 12 = 12/31/2011

Die Ergebnisse, die ich in Spalte H sehen möchte, wären wie folgt, für jede Zeile:

Ich habe mit einigen Array-Formeln herumgespielt und Funktionen durchsucht, aber bisher keinen Erfolg gefunden. Ich hoffe, dass ein anderer Excel-Assistent vielleicht eine Idee hat.

Ich möchte es vorerst vermeiden, eine UDF zu schreiben, wenn ich kann.

Antworten (4)

12
12
12
2013-11-08 17:31:38 +0000

Sicher, versuchen Sie dies

=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N9<>0,),0))

3
3
3
2013-11-08 17:58:40 +0000

Ich habe die obige Antwort akzeptiert, wollte aber den anderen Weg zeigen, den ich gefunden habe, um es zu tun, für den Fall, dass es jemandem hilft.

=OFFSET($I$8,0,MATCH(0,J10:N10,1)+1)

Man könnte dies auch schreiben als:

=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)
0
0
0
2015-06-16 09:42:51 +0000

Nun, wenn die Anforderung nur darin besteht, die Werte von J8 : N8 in Spalte H, dann sollte Kopieren und Transponieren (Option Einfügen) das Problem lösen.

-1
-1
-1
2015-04-21 13:03:42 +0000

Ich konnte die obige Formel nicht zum Funktionieren bringen, da die Formel die größte Spalte (Zahl) zurückgeben würde, die nicht Null ist. Ich habe =MATCH(SMALL(J10:N10,1),J10:N10,0) verwendet. Die kleine ignoriert Nullwerte.