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

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

Advertisement

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.

Advertisement
Advertisement

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
Advertisement
0
0
2015-06-16 09:42:51 +0000
Advertisement

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.

Advertisement

Verwandte Fragen

21
6
13
9
10
Advertisement