Beschikbaar in:Excel 2024 of nieuwer (Werkt in Excel 2024, elke latere versie, Microsoft 365 en Excel voor het web)Categorie:Dynamische matrices

NAAR.RIJ

TOROW in Engelstalige Excel

Zet een bereik of matrix van elke vorm om in één rij, rij voor rij of kolom voor kolom gelezen, met op wens lege cellen en fouten overgeslagen.

Moeilijkheidsgraad 3 van 5. De formule is kort, maar de volgorde waarin cellen worden gelezen, de codes voor het negeren van lege cellen en fouten en de overloop naar een rij veranderen het resultaat zonder dat je het ziet.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in E2 staat de formule
RijABCDEFGHIJ
1SanneTomAisha
225-110125-110425-110925-1101=NAAR.RIJ(A2:C3)=NAAR.RIJ(A2:C3)25-110425-110925-110225-110525-1110
325-110225-110525-1110
Formulecel (E2)Overloopresultaat
=NAAR.RIJ(A2:C3)
=NAAR.RIJ(A2:C3)

Wat NAAR.RIJ doet en wanneer je het gebruikt

Wat het doet: het zet alle waarden van een blok cellen achter elkaar in één rij, bijvoorbeeld de getrokken facturen uit drie kolommen op één regel.

Wanneer je de functie gebruikt: als een raster een lijst moet worden: als invoer voor TEKST.COMBINEREN of UNIEK, voor een test op dubbele waarden over meerdere kolommen, of als kopregel opgebouwd uit een kolom namen. De rij loopt over naar rechts. Het is de horizontale tegenhanger van NAAR.KOLOM. Wil je rijen en kolommen omwisselen met behoud van de roostervorm, gebruik dan TRANSPONEREN.

De twee grootste voordelen:

  • Blijft actueel: Plakken speciaal met transponeren is een eenmalige kopie, terwijl de rij meebeweegt als de bron verandert.
  • Slaat lege cellen en fouten over: met negeren laat je lege cellen, fouten of beide weg.

Hoe Excel de functie berekent

Excel berekent eerst matrix, een bereik of het resultaat van een andere formule. Daarna kijkt Excel naar negeren:

  • 0: alles blijft staan
  • 1: lege cellen vallen af
  • 2: fouten vallen af
  • 3: lege cellen en fouten vallen af

De overgebleven cellen worden gelezen in de volgorde die scannen_op_kolom bepaalt: standaard langs elke rij, of langs elke kolom als je WAAR opgeeft. Alle items komen in één rij terecht, één per kolom, met overloop naar rechts vanaf de formulecel. Staat er in dat overloopbereik al iets, dan krijg je #OVERLOPEN! in plaats van de rij.

Let op: Met de standaardwaarde 0 voor negeren komt een lege cel in het rooster terug als 0 in de rij.

Denkmodel

Een rooster tegels in repen snijden en die repen achter elkaar in één lange lijn plakken: scannen_op_kolom bepaalt of je langs de rijen of langs de kolommen snijdt.

Begrippen op deze pagina: overloop, matrix, bereik, cel

NAAR.RIJ(matrix, [negeren], [scannen_op_kolom])
NAAR.RIJ(matrix; [negeren]; [scannen_op_kolom])
Argumenten
ArgumentSoortBetekenisStandaard
matrixVerplichtHet bereik of de matrix dat tot één rij wordt platgeslagen.
negerenOptioneelWat wordt overgeslagen: 0 niets, 1 lege cellen, 2 fouten, 3 lege cellen en fouten.0
scannen_op_kolomOptioneelONWAAR leest rij voor rij (standaard); WAAR leest kolom voor kolom.ONWAAR

Geeft terug:Eén rij met elke overgebleven waarde van matrix, in de volgorde waarin die gelezen is

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

Een steekproef uit drie kolommen op één rij zetten

Bij Veldhuis Installatie BV heeft jouw team een steekproef van inkoopfacturen getrokken. Sanne, Tom en Aisha plakten hun selectie elk onder hun eigen naam, dus de steekproef staat in een rooster van drie kolommen. Voor de kop van het werkpapier wil je alle zes factuurnummers op één rij.

Fragment van het werkblad: in E2 staat de formule
RijABCDEFGHIJK
1SanneTomAisha
225-110125-110425-110925-1101=NAAR.RIJ(A2:C3)=NAAR.RIJ(A2:C3)25-110425-110925-110225-110525-1110
325-110225-110525-1110
4
Formulecel (E2)Overloopresultaat

Formule in E2

=NAAR.RIJ(A2:C3)
=NAAR.RIJ(A2:C3)

Resultaat: 25-1101 | 25-1104 | 25-1109 | 25-1102 | 25-1105 | 25-111025-1101 | 25-1104 | 25-1109 | 25-1102 | 25-1105 | 25-1110

Stap voor stap
  1. De matrix is A2:C3: 2 rijen en 3 kolommen, dus 6 cellen. Kopregel 1 hoort er niet bij. negeren en scannen_op_kolom zijn weggelaten, dus elke cel blijft staan en het rooster wordt rij voor rij gelezen.
  2. De eerste rij van het rooster geeft, van links naar rechts, 25-1101, 25-1104 en 25-1109.
  3. De tweede rij geeft 25-1102, 25-1105 en 25-1110.
  4. De 6 items komen naast elkaar, dus het resultaat loopt over van E2 tot J2: 1 rij en 6 kolommen. Het 4e item is 25-1102, omdat dat de eerste waarde van rij 2 is en niet de 4e waarde van kolom A.
  5. Verander B3 in 25-1199 en het 5e item in de rij verandert mee, omdat de rij een live weergave van het rooster is en geen kopie.

Let op: Staat er iets in F2:J2, dan toont de formule #OVERLOPEN! in plaats van de rij. Houd de cellen rechts van een NAAR.RIJ leeg.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

NAAR.RIJ bezoekt de cellen in een vaste volgorde en schrijft elke waarde in de volgende kolom van één rij. Zonder optionele argumenten is dat de volgorde waarin je een pagina leest: van links naar rechts, dan naar beneden.

Varianten

=NAAR.RIJ(A2:C3, 0, WAAR)
=NAAR.RIJ(A2:C3; 0; WAAR)

Lees kolom voor kolom: eerst de twee facturen van Sanne, dan die van Tom, dan die van Aisha. Kies dit als de kolommen betekenisvolle groepen zijn.

Halfgevorderd

Reconciliatieposten van de bank platslaan zonder de lege cellen

De bankreconciliatie van de klant toont reconciliatieposten in een rooster: één kolom per bankrekening, met gaten waar een rekening op die regel geen post heeft. Je wilt één rij met alleen de bedragen, zodat je de posten kunt tellen en de som kunt vergelijken met het verschil dat je moet verklaren.

Bij platslaan zonder negeren komt er voor elk gat een 0 bij.

Fragment van het werkblad: in E2 staat de formule
RijABCDEFGHIJK
1Rekening-courantSpaarrekeningVreemde valuta
2€1,250.00€ 1.250,00€480.00€ 480,00€1,250.00€ 1.250,00=NAAR.RIJ(A2:C5, 1)=NAAR.RIJ(A2:C5; 1)€480.00€ 480,00€3,000.00€ 3.000,00-€725.00€ -725,00€1,900.00€ 1.900,00€615.00€ 615,00
3€3,000.00€ 3.000,00
4-€725.00€ -725,00€1,900.00€ 1.900,00
5€615.00€ 615,00
6
Formulecel (E2)Overloopresultaat

Formule in E2

=NAAR.RIJ(A2:C5, 1)
=NAAR.RIJ(A2:C5; 1)

Resultaat: €1,250.00 | €480.00 | €3,000.00 | -€725.00 | €1,900.00 | €615.00€ 1.250,00 | € 480,00 | € 3.000,00 | € -725,00 | € 1.900,00 | € 615,00

Stap voor stap
  1. De matrix is A2:C5: 4 rijen en 3 kolommen, 12 cellen, waarvan er 6 leeg zijn (B2, A3, C3, B4, A5, B5). negeren is 1, dus lege cellen vallen af.
  2. Rij 2 van links naar rechts: 1250, leeg (overgeslagen), 480. Rij 3: leeg, 3000, leeg, dus er blijft 3000 over.
  3. Rij 4: -725, leeg, 1900. Rij 5: leeg, leeg, 615, dus er blijft 615 over.
  4. Er blijven zes waarden over, die overlopen van E2 tot J2: 1250, 480, 3000, -725, 1900, 615. De som is 1250 + 480 + 3000 - 725 + 1900 + 615 = 6520.
  5. Zonder die 1 geeft dezelfde formule 12 items, omdat elk van de 6 lege cellen als 0 terugkomt: 1250, 0, 480, 0, 3000, 0, -725, 0, 1900, 0, 0, 615. De som blijft 6520, maar een telling van de rij zou 12 posten melden in plaats van 6.

Let op: Een cel die leeg lijkt maar een spatie of een formule met lege tekst bevat, is voor negeren 1 niet leeg. Die blijft als tekst in de rij staan. Is het aantal hoger dan het aantal zichtbare posten, controleer die cellen dan met ISLEEG.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

negeren filtert tijdens het lezen van de cellen, voordat de rij wordt opgebouwd, dus de rij sluit zich over de gaten. De negatieve post -725 blijft staan omdat het een echte waarde is; negeren 1 verwijdert alleen cellen die leeg zijn, geen nullen die je zelf hebt getypt.

Varianten

=NAAR.RIJ(A2:C5, 1, WAAR)
=NAAR.RIJ(A2:C5; 1; WAAR)

Dezelfde posten gegroepeerd per bankrekening: 1250, -725, 3000, 480, 1900, 615. Kies dit als je de posten per rekening bij elkaar wilt zien.

Gevorderd

Te bevestigen facturen op één regel, per kwartaal gegroepeerd

Uit de debiteurenlijst van Veldhuis Installatie BV selecteer je elke factuur vanaf de bevestigingsgrens in H1, om in één cel van het logboek met saldobevestigingen te zetten. De factuurnummers per kwartaal staan in B:C en de bedragen in D:E.

Je wilt ze per kwartaal gegroepeerd, dus de facturen van Q3 vóór die van Q4. Facturen onder de grens mogen er niet in staan.

Fragment van het werkblad: in G3 staat de formule
RijABCDEFGHI
1KlantFactuur Q3Factuur Q4Bedrag Q3Bedrag Q4Bevestigen vanaf2000020000
2Kaya Design BV25-201125-2087€18,400.00€ 18.400,00€31,250.00€ 31.250,00
3Molenaar Bouw BV25-2014€42,000.00€ 42.000,0025-2014, 25-2019, 25-2087, 25-2101, 25-2105=TEKST.COMBINEREN(", ", WAAR, NAAR.RIJ(ALS(D2:E6>=H1, B2:C6, NB()), 2, WAAR))=TEKST.COMBINEREN(", "; WAAR; NAAR.RIJ(ALS(D2:E6>=H1; B2:C6; NB()); 2; WAAR))
4Van Dijk Transport BV25-201925-2093€27,500.00€ 27.500,00€9,800.00€ 9.800,00
5Hendriks Metaal BV25-2101€20,000.00€ 20.000,00
6Smits Bouw BV25-202425-2105€6,200.00€ 6.200,00€55,400.00€ 55.400,00
7
Formulecel (G3)Invoer

Formule in G3

=TEKST.COMBINEREN(", ", WAAR, NAAR.RIJ(ALS(D2:E6>=H1, B2:C6, NB()), 2, WAAR))
=TEKST.COMBINEREN(", "; WAAR; NAAR.RIJ(ALS(D2:E6>=H1; B2:C6; NB()); 2; WAAR))

Resultaat: 25-2014, 25-2019, 25-2087, 25-2101, 25-2105

Stap voor stap
  1. Van binnen naar buiten eerst de test D2:E6>=H1 met H1 = 20000.

    Kolom D: 18400 ONWAAR, 42000 WAAR, 27500 WAAR, leeg ONWAAR (telt als 0), 6200 ONWAAR. Kolom E: 31250 WAAR, leeg ONWAAR, 9800 ONWAAR, 20000 WAAR (gelijk telt mee, door >=), 55400 WAAR.

  2. ALS vervangt elke WAAR door het factuurnummer op dezelfde plek in B2:C6 en elke ONWAAR door #N/B. Het rooster wordt:

    • rij 2 is #N/B en 25-2087
    • rij 3 is 25-2014 en #N/B
    • rij 4 is 25-2019 en #N/B
    • rij 5 is #N/B en 25-2101
    • rij 6 is #N/B en 25-2105
  3. NAAR.RIJ leest dat rooster kolom voor kolom omdat scannen_op_kolom WAAR is. Eerste kolom: #N/B, 25-2014, 25-2019, #N/B, #N/B. Tweede kolom: 25-2087, #N/B, #N/B, 25-2101, 25-2105.
  4. negeren is 2, dus de vijf fouten vallen af en de rij 25-2014, 25-2019, 25-2087, 25-2101, 25-2105 blijft over.
  5. TEKST.COMBINEREN plakt de vijf items aan elkaar met een komma en een spatie ertussen: 25-2014, 25-2019, 25-2087, 25-2101, 25-2105. Het resultaat is één tekst in G3.
  6. Verhoog H1 naar 30000: alleen 42000, 31250 en 55400 voldoen, en G3 wordt 25-2014, 25-2087, 25-2105.

Let op: Stille fout: heeft een groot bedrag geen factuurnummer (leeg in B of C), dan geeft ALS 0 voor die plek en staat er een 0 in de tekst. Vergelijk het aantal items met een AANTAL.ALS op de bedragen.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

ALS over een heel rooster behoudt de vorm van dat rooster, dus NAAR.RIJ kan het in één keer platslaan, en de fouten uit NB() werken als markering 'sla deze over' die negeren 2 verwijdert. scannen_op_kolom zet de volgorde daarna op kwartaal voor kwartaal.

TEKST.COMBINEREN alleen zou de fouten doorgeven, dus het platslaan met foutverwijdering laat de samenvoeging werken.

Meer om op te letten

  • Laat je negeren op 0 staan, dan blijven de vijf #N/B-waarden in de rij en geeft TEKST.COMBINEREN #N/B en dus helemaal geen lijst.

Varianten

=TEKST.COMBINEREN(", ", WAAR, NAAR.RIJ(ALS(D2:E6>=H1, B2:C6, NB()), 2))
=TEKST.COMBINEREN(", "; WAAR; NAAR.RIJ(ALS(D2:E6>=H1; B2:C6; NB()); 2))

Zonder scannen_op_kolom loopt de lijst klant voor klant: 25-2087, 25-2014, 25-2019, 25-2101, 25-2105. Kies dit als de klantvolgorde belangrijker is dan het kwartaal.

=TEKST.COMBINEREN(", ", WAAR, ALS(D2:E6>=H1, B2:C6, ""))
=TEKST.COMBINEREN(", "; WAAR; ALS(D2:E6>=H1; B2:C6; ""))

Korter: lege teksten in plaats van fouten, die TEKST.COMBINEREN zelf overslaat. Deze leest alleen rij voor rij, dus gebruik NAAR.RIJ als je de kolomvolgorde nodig hebt of het rooster al fouten bevat.

Expert

Facturen vinden die in meer dan één betaalbestand staan

Voor de test op dubbele betalingen bij Veldhuis Installatie BV kreeg je drie wekelijkse betaalbestanden, naast elkaar geplakt in kolom A tot en met C. De bestanden zijn verschillend lang, dus de kortere eindigen op lege cellen.

Je wilt de factuurnummers die ergens in het rooster vaker dan één keer voorkomen, als rij voor je werkpapier, met een melding als er geen zijn.

Fragment van het werkblad: in E2 staat de formule
RijABCDEFGH
1Betaalbestand week 40Betaalbestand week 41Betaalbestand week 42
225-310125-310325-310425-3105=LET( betaald, NAAR.RIJ(A2:C7, 1), unieke, UNIEK(betaald, WAAR), eenmaal, UNIEK(betaald, WAAR, WAAR), FILTER(unieke, ISNB(X.VERGELIJKEN(unieke, eenmaal)), "Geen dubbele betalingen") )=LET( betaald; NAAR.RIJ(A2:C7; 1); unieke; UNIEK(betaald; WAAR); eenmaal; UNIEK(betaald; WAAR; WAAR); FILTER(unieke; ISNB(X.VERGELIJKEN(unieke; eenmaal)); "Geen dubbele betalingen") )25-310725-3110
325-310225-310525-3107
425-310525-310825-3109
525-310725-311025-3105
625-3110
725-3112
8
Formulecel (E2)Overloopresultaat

Formule in E2

=LET(
  betaald, NAAR.RIJ(A2:C7, 1),
  unieke, UNIEK(betaald, WAAR),
  eenmaal, UNIEK(betaald, WAAR, WAAR),
  FILTER(unieke, ISNB(X.VERGELIJKEN(unieke, eenmaal)), "Geen dubbele betalingen")
)
=LET(
  betaald; NAAR.RIJ(A2:C7; 1);
  unieke; UNIEK(betaald; WAAR);
  eenmaal; UNIEK(betaald; WAAR; WAAR);
  FILTER(unieke; ISNB(X.VERGELIJKEN(unieke; eenmaal)); "Geen dubbele betalingen")
)

Resultaat: 25-3105 | 25-3107 | 25-311025-3105 | 25-3107 | 25-3110

Stap voor stap
  1. betaald is NAAR.RIJ(A2:C7; 1): 18 cellen, waarvan er 4 leeg zijn (B6, C6, B7, C7). Rij voor rij gelezen met de lege cellen overgeslagen levert dat 14 items op: 25-3101, 25-3103, 25-3104, 25-3102, 25-3105, 25-3107, 25-3105, 25-3108, 25-3109, 25-3107, 25-3110, 25-3105, 25-3110, 25-3112.
  2. unieke is UNIEK(betaald; WAAR). per_kolom WAAR is nodig omdat betaald een rij is. Het houdt elke factuur één keer, in volgorde van eerste voorkomen: 25-3101, 25-3103, 25-3104, 25-3102, 25-3105, 25-3107, 25-3108, 25-3109, 25-3110, 25-3112. Dat zijn 10 facturen.
  3. eenmaal is UNIEK(betaald; WAAR; WAAR), met het derde argument WAAR: alleen facturen die precies één keer voorkomen. 25-3105 komt 3 keer voor, 25-3107 twee keer en 25-3110 twee keer, dus er blijven 7 facturen over: 25-3101, 25-3103, 25-3104, 25-3102, 25-3108, 25-3109, 25-3112. Controle: 10 verschillende = 7 enkele + 3 herhaalde.
  4. X.VERGELIJKEN(unieke; eenmaal) zoekt elk van de 10 verschillende facturen op in eenmaal. Voor de 7 enkele geeft het een positie, voor 25-3105, 25-3107 en 25-3110 geeft het #N/B. ISNB maakt daar alleen voor die drie WAAR van: ONWAAR voor de eerste vier, WAAR voor 25-3105, WAAR voor 25-3107, ONWAAR, ONWAAR, WAAR voor 25-3110, ONWAAR voor 25-3112.
  5. FILTER krijgt unieke en een rij van 10 WAAR/ONWAAR-waarden van dezelfde breedte, dus houdt kolommen over: 25-3105, 25-3107 en 25-3110. Het resultaat loopt over van E2 tot G2.
  6. Maak A4, A5, A6 en C5 leeg, zodat elke factuur één keer voorkomt: eenmaal is dan gelijk aan unieke, ISNB is overal ONWAAR, FILTER vindt geen WAAR en E2 toont Geen dubbele betalingen.

Let op: De omgekeerde fout is negeren op 0 laten staan. De 4 lege cellen komen dan terug als vier nullen, UNIEK telt 0 vier keer, en het resultaat krijgt naast de drie echte dubbele facturen een vierde treffer, 0. Dat lijkt een aannemelijke extra bevinding.

Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant

Waarom het werkt

UNIEK en FILTER zien een rooster als aparte rijen en kolommen, dus een test over het hele rooster vraagt eerst één dimensie, en NAAR.RIJ met negeren 1 doet dat en laat de lege opvulcellen vallen.

Gebruik dit niet als de factuurnummers in één kolom staan: UNIEK of AANTAL.ALS werken daar rechtstreeks, en de LET voegt niets toe. Een alternatief dat in elke Excel-versie werkt is een hulprooster met =AANTAL.ALS($A$2:$C$7; A2)>1 en voorwaardelijke opmaak; dat markeert de dubbele waarden op hun plek maar levert geen lijst op.

Meer om op te letten

  • Een factuurnummer dat met een spatie aan het eind is geëxporteerd, "25-3105 ", telt als een andere factuur en de dubbele betaling wordt gemist zonder foutmelding. Zet SPATIES.WISSEN rond het platslaan: SPATIES.WISSEN(NAAR.RIJ(A2:C7; 1)).
  • Komt elke factuur vaker dan één keer voor, dan vindt UNIEK(betaald; WAAR; WAAR) niets en geeft #BEREKENEN!. X.VERGELIJKEN geeft dan voor elk item #BEREKENEN!, ISNB van #BEREKENEN! is ONWAAR, dus FILTER houdt niets over en toont de melding dat er geen dubbele facturen zijn, terwijl elke factuur dubbel voorkomt.

    Dat is het gevaarlijke eraan. Controleer dit geval, of beveilig de lijst eenmaal, bijvoorbeeld door RIJEN van unieke te vergelijken met het aantal dubbele facturen.

Varianten

=LET(
  betaald, NAAR.RIJ(A2:C7, 1),
  SORTEREN(UNIEK(FILTER(betaald, ISNB(X.VERGELIJKEN(betaald, UNIEK(betaald, WAAR, WAAR)))), WAAR), 1, 1, WAAR)
)
=LET(
  betaald; NAAR.RIJ(A2:C7; 1);
  SORTEREN(UNIEK(FILTER(betaald; ISNB(X.VERGELIJKEN(betaald; UNIEK(betaald; WAAR; WAAR)))); WAAR); 1; 1; WAAR)
)

Oplopend gesorteerd en zonder melding. Het filtert betaald rechtstreeks, dus herhaalde treffers verwijdert een extra UNIEK; gebruik het als je de lijst in factuurvolgorde wilt.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Onverwachte nullen en een te hoog aantalDe rij bevat nullen die je niet verwachtte, en het aantal items is te hoog.Geef 1 op om lege cellen over te slaan, of 3 om ook fouten over te slaan.
De items staan in een onverwachte volgordeDe items komen in een andere volgorde dan waarin je het rooster leest, zodat het derde item niet de derde waarde in de eerste kolom is.NAAR.RIJ leest standaard rij voor rij. Geef WAAR op als scannen_op_kolom om eerst de eerste kolom van boven naar beneden te lezen en daarna de tweede.
#N/B in een TEKST.COMBINEREN of SOM om de rijFouten zoals #N/B in het rooster komen in de rij terecht, en een TEKST.COMBINEREN of SOM eromheen geeft ook #N/B.negeren 1 slaat alleen lege cellen over. Gebruik 2 om fouten over te slaan of 3 voor beide. Doe dat alleen als de fouten 'geen waarde' betekenen en niet wijzen op een echt probleem.
#OVERLOPEN! terwijl de formule kloptHet resultaat is #OVERLOPEN!, terwijl de formule klopt.Er staat iets in de cellen rechts van de formule die de rij nodig heeft. Klik op de fout, kies Belemmerende cellen selecteren en maak ze leeg.
#NAAM? als een collega het bestand opentDe formule toont #NAAM? als een collega het bestand opent.NAAR.RIJ bestaat alleen in Excel 2024, Microsoft 365 en Excel voor het web. Gebruik voor oudere versies TRANSPONEREN op één kolom.