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

Excel formule om de eerste niet-nul waarde in rij te krijgen en kolomkop te retourneren

Ik probeer een formule te vinden waarmee ik naar een kolombereik in een rij kan kijken en de kolomkop in die rij kan teruggeven waar de eerste waarde zonder nul voorkomt, waarbij ik van links naar rechts ga.

Hieronder is een screenshot van mijn gegevens: 9 = 10/31/2011 10 = 11/30/2011 11 = 11/30/2011 12 = 12/31/2011

De resultaten die ik zou willen zien in kolom H zouden er als volgt uitzien, voor elke rij:

Ik heb wat rondgespeeld met wat array formules en door functies gezocht, maar heb nog geen succes gevonden. Ik hoop dat een andere excel wizard misschien een idee heeft.

Ik wil het schrijven van een UDF voorlopig vermijden, als ik kan.

Antwoorden (4)

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

Zeker, probeer dit eens

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

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

Ik heb het antwoord hierboven geaccepteerd, maar wilde de andere manier laten zien die ik heb gevonden om het te doen, voor het geval het iemand helpt.

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

Je zou dit ook kunnen schrijven als:

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

Welnu, als de eis alleen is om de waarden van J8 : N8 in kolom H, dan zou Kopiëren en Transponeren (Plakken Optie) het probleem moeten oplossen.

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

Ik kreeg het bovenstaande niet aan de praat, omdat de formule de grootste kolom (getal) zou teruggeven die niet nul was. Ik gebruikte =MATCH(SMALL(J10:N10,1),J10:N10,0). De small negeert nulwaarden.