MAX.ALS.VOORWAARDEN
MAXIFS in Engelstalige Excel
Geeft het grootste getal uit de rijen die aan een of meer voorwaarden voldoen, en 0 als geen enkele rij voldoet.
Laatst bijgewerkt: 13 oktober 2026
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Leverancier | Datum | Bedrag | Leverancier | Roelofs BV | |
| 2 | Dekker BV | 06-10-2025 | €3,800.00€ 3.800,00 | Grootste | €5,640.00€ 5.640,00=MAX.ALS.VOORWAARDEN(C2:C7, A2:A7, F1)=MAX.ALS.VOORWAARDEN(C2:C7; A2:A7; F1) | |
| 3 | Roelofs BV | 14-10-2025 | €1,275.50€ 1.275,50 | |||
| 4 | Hermans BV | 21-10-2025 | €8,900.00€ 8.900,00 | |||
| 5 | Roelofs BV | 04-11-2025 | €5,640.00€ 5.640,00 | |||
| 6 | Dekker BV | 18-11-2025 | €2,960.25€ 2.960,25 | |||
| 7 | Roelofs BV | 09-12-2025 | €3,115.00€ 3.115,00 |
Veeg opzij om alle kolommen te zien
Resultaat: €5,640.00€ 5.640,00
=MAX.ALS.VOORWAARDEN(C2:C7,A2:A7, F1)
=MAX.ALS.VOORWAARDEN(C2:C7;A2:A7; F1)
Wat MAX.ALS.VOORWAARDEN doet en wanneer je het gebruikt
Wat het doet: het geeft de grootste waarde uit de rijen die aan je criteria voldoen, bijvoorbeeld de laatste boekingsdatum op een rekening.
Wanneer je het gebruikt: als je de hoogste waarde per groep zoekt, zoals de grootste betaling aan een leverancier of de meest recente factuur per debiteur. Het vervangt de matrixformule MAX(ALS(...)) en heeft geen Ctrl+Shift+Enter nodig.
De twee grootste voordelen:
- Geen matrixformule: MAX.ALS.VOORWAARDEN bevestig je met Enter, waar MAX(ALS(...)) in oudere versies Ctrl+Shift+Enter vraagt.
- Meer voorwaarden in één formule: je voegt paren van bereik en voorwaarde toe in plaats van ALS in MAX te nesten.
Hoe Excel de functie berekent
Excel leest eerst max_bereik en daarna het eerste paar. Rij voor rij wordt de cel in criteriumbereik1 getoetst aan criterium1, en een rij die slaagt blijft over. Bij meer paren moet een rij elke toets doorstaan. Daarna neemt Excel het grootste getal uit de cellen van max_bereik van de rijen die zijn overgebleven.
Let op: Voldoet geen enkele rij aan de voorwaarden, dan geeft MAX.ALS.VOORWAARDEN 0 en geen foutwaarde, dus een uitkomst van 0 kan betekenen dat niets voldeed.
Denkmodel
Filter de tabel met je voorwaarden en kijk naar het grootste getal dat in de kolom overblijft. Blijft er niets over, dan lees je 0.
MAX.ALS.VOORWAARDEN(max_bereik,criteriumbereik1, criterium1, [criteriumbereik2, criterium2], ...)
MAX.ALS.VOORWAARDEN(max_bereik;criteriumbereik1; criterium1; [criteriumbereik2; criterium2]; ...)
| Argument | Soort | Betekenis |
|---|---|---|
max_bereik | Verplicht | De cellen waaruit de grootste waarde komt. |
criteriumbereik1 | Verplicht | Het bereik waarop de eerste voorwaarde wordt getest. |
criterium1 | Verplicht | De voorwaarde: een waarde, een celverwijzing of tekst zoals ">=100". |
criteriumbereik2 | Optioneel | Een optioneel tweede bereik om te testen; even groot als het eerste. |
criterium2 | Optioneel | De voorwaarde die bij het tweede bereik hoort. |
Geeft terug:Een getal: de grootste waarde onder de passende rijen, of 0 als er geen passende rij 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
De grootste betaling aan één leverancier
Voor de inkoopcyclus bij Veldhuis Installatie BV heb je de bankbetalingen aan drie leveranciers in het vierde kwartaal van 2025. Je wilt de grootste afzonderlijke betaling aan de leverancier in F1, om te vergelijken met de goedkeuringsgrens voor betalingen. MAX zonder voorwaarde geeft de grootste betaling van alle leveranciers samen.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Leverancier | Datum | Bedrag | Leverancier | Roelofs BV | ||
| 2 | Dekker BV | 06-10-2025 | €3,800.00€ 3.800,00 | Grootste | €5,640.00€ 5.640,00=MAX.ALS.VOORWAARDEN(C2:C7, A2:A7, F1)=MAX.ALS.VOORWAARDEN(C2:C7; A2:A7; F1) | ||
| 3 | Roelofs BV | 14-10-2025 | €1,275.50€ 1.275,50 | ||||
| 4 | Hermans BV | 21-10-2025 | €8,900.00€ 8.900,00 | ||||
| 5 | Roelofs BV | 04-11-2025 | €5,640.00€ 5.640,00 | ||||
| 6 | Dekker BV | 18-11-2025 | €2,960.25€ 2.960,25 | ||||
| 7 | Roelofs BV | 09-12-2025 | €3,115.00€ 3.115,00 | ||||
| 8 |
Veeg opzij om alle kolommen te zien
Formule in F2
=MAX.ALS.VOORWAARDEN(C2:C7,A2:A7, F1)
=MAX.ALS.VOORWAARDEN(C2:C7;A2:A7; F1)
Resultaat: €5,640.00€ 5.640,00
Stap voor stap
- Excel leest
F1en vindt Roelofs BV. Dat is criterium1, en het wordt getoetst aanA2:A7. Excel toetst
A2:A7rij voor rij:A2is Dekker, neeA3is Roelofs, jaA4is Hermans, neeA5is Roelofs, jaA6is Dekker, neeA7is Roelofs, ja
De rijen 3, 5 en 7 blijven over.
- Uit
C2:C7kijkt Excel nu alleen naar de cellen van die rijen:C3is 1,275.501.275,50,C5is 5,640.005.640,00 enC7is 3,115.003.115,00. - De grootste van de drie is 5,640.005.640,00, dus
F2toont 5,640.005.640,00. De betaling van 8,900.008.900,00 is groter, maar hoort bij Hermans BV en doet niet mee. - Verander
F1in Dekker BV en het resultaat wordt 3,800.003.800,00, de grootste van 3,800.003.800,00 en 2,960.252.960,25.
Let op: Typ je een leveranciersnaam die niet in de lijst staat, of eentje met een spatie erachter, dan is het resultaat 0 en geen foutwaarde. Een echte betaling van 0,00 ziet er hetzelfde uit, dus controleer de naam zodra je een 0 ziet.
Meer over dit voorbeeld: waarom het werkt, 1 variant
Waarom het werkt
max_bereik en criteriumbereik1 zijn even hoog, dus de derde rij van het ene hoort bij de derde rij van het andere. De voorwaarde kiest eerst de rijen en pas daarna wordt het maximum bepaald, en daarom kan een grotere betaling aan een andere leverancier niet in het antwoord terechtkomen.
Varianten
=MAX(C2:C7)
=MAX(C2:C7)
Zonder de leveranciersvoorwaarde krijg je de grootste betaling van alles, 8,900.008.900,00. Gebruik dat als vergelijkingsbasis.
Halfgevorderd
Laatste factuurdatum per debiteur tot de afsluitdatum
Voor de afgrenzingstest op de omzet wil je van één debiteur de datum van de meest recente verkoopfactuur op of vóór de balansdatum 31 december 2025.
In de lijst staan ook facturen van januari 2026. Die horen bij het volgende jaar en mogen niet meetellen. De formule staat in F4 en is bedoeld om naar beneden te kopiëren voor meer debiteuren, dus de bereiken zijn vastgezet.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Factuurnr. | Debiteur | Factuurdatum | Afsluitdatum | 31-12-2025 | ||
| 2 | F-25-0381 | Jansen Dakbedekking BV | 14-11-2025 | ||||
| 3 | F-25-0392 | Visser Metaalbouw BV | 09-12-2025 | Debiteur | Laatste factuur | ||
| 4 | F-25-0407 | Jansen Dakbedekking BV | 22-12-2025 | Jansen Dakbedekking BV | 22-12-202522-12-2025=MAX.ALS.VOORWAARDEN($C$2:$C$8, $B$2:$B$8, E4, $C$2:$C$8, "<="&$F$1)=MAX.ALS.VOORWAARDEN($C$2:$C$8; $B$2:$B$8; E4; $C$2:$C$8; "<="&$F$1) | ||
| 5 | F-26-0003 | Jansen Dakbedekking BV | 08-01-2026 | ||||
| 6 | F-25-0415 | Visser Metaalbouw BV | 30-12-2025 | ||||
| 7 | F-25-0371 | Mulder Kozijnen BV | 27-10-2025 | ||||
| 8 | F-26-0001 | Visser Metaalbouw BV | 05-01-2026 | ||||
| 9 |
Veeg opzij om alle kolommen te zien
Formule in F4
=MAX.ALS.VOORWAARDEN($C$2:$C$8,$B$2:$B$8, E4, $C$2:$C$8, "<="&$F$1)
=MAX.ALS.VOORWAARDEN($C$2:$C$8;$B$2:$B$8; E4; $C$2:$C$8; "<="&$F$1)
Resultaat: 22-12-202522-12-2025
Stap voor stap
- Het eerste paar: criteriumbereik1 is
B2:B8en criterium1 isE4, Jansen Dakbedekking BV. Die debiteur staat in de rijen 2, 4 en 5:B2,B4enB5. - Excel leest het tweede paar.
F1bevat 31 december 2025, het seriële getal 46022. De & maakt er de tekst "<=46022" van, dus een rij slaagt als haar datum in kolom C 46022 of lager is. - Van de drie Jansen-rijen slagen
C2(14 november 2025, 45975) enC4(22 december 2025, 46013).C5(8 januari 2026, 46030) valt af op de datumtoets. Een rij moet beide toetsen doorstaan. - De grootste van 45975 en 46013 is 46013, dus
F4toont 22 december 2025. Zonder het tweede paar was het antwoord 8 januari 2026 geweest, een factuur die bij het volgende jaar hoort. - Typ Visser Metaalbouw BV in
E4enF4toont 30 december 2025: de factuur van 5 januari 2026 valt af, 9 december en 30 december doen mee.
Let op: Schrijf je "<=F1" zonder de &, dan vergelijkt Excel met de tekst F1. Geen enkele datum slaagt en het resultaat is 0, dat een datumopmaak toont als 0 januari 1900.
Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant
Waarom het werkt
De datumkolom is zowel het bereik waaruit het maximum komt als een criteriumbereik. Dat mag: Excel selecteert eerst de rijen die de afsluitdatum halen en neemt daarna het maximum van diezelfde datums. De $-tekens houden alle drie de bereiken op hun plek als je de formule naar beneden kopieert, terwijl E4 meeschuift naar de volgende debiteur.
Meer om op te letten
- Factuurdatums die als tekst uit een export zijn gekomen, slaat Excel ongemerkt over: de debiteur lijkt dan geen of een oudere factuur te hebben. Controleer de kolom met AANTAL of let op links uitgelijnde datums.
Varianten
=MAX.ALS.VOORWAARDEN($C$2:$C$8,$B$2:$B$8, E4)
=MAX.ALS.VOORWAARDEN($C$2:$C$8;$B$2:$B$8; E4)
Zonder afsluitdatum krijg je de laatste factuur van welke datum ook, voor Jansen 8 januari 2026. Gebruik dat voor een eerste blik, nooit voor de afgrenzingstest.
Gevorderd
Toetsen of een leverancier tegen de goedkeuringsgrens aan factureert
In de inkoopcyclus heeft elke factuur van 10,000.0010.000,00 of meer goedkeuring van de directie nodig. Je toetst of de leverancier in F1 opzettelijk dicht onder die grens blijft, wat kan wijzen op gesplitste facturen.
Je wilt de grootste factuur onder de grens in F2, en een markering als die binnen de marge in F3 (5%) van de grens ligt.
| Rij | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 1 | Leverancier | Factuurnr. | Bedrag | Leverancier | Dijkman Bouwstoffen BV | ||
| 2 | Dijkman Bouwstoffen BV | INK-5102 | €9,650.00€ 9.650,00 | Goedkeuringsgrens | 1000010000 | ||
| 3 | Brouwer Installatie BV | INK-5103 | €14,200.00€ 14.200,00 | Marge | 0.050,05 | ||
| 4 | Dijkman Bouwstoffen BV | INK-5107 | €11,800.00€ 11.800,00 | Controle | Dicht bij de grens=ALS(MAX.ALS.VOORWAARDEN(C2:C9, A2:A9, F1, C2:C9, "<"&F2) >= F2 * (1 - F3), "Dicht bij de grens", "Ruim onder de grens")=ALS(MAX.ALS.VOORWAARDEN(C2:C9; A2:A9; F1; C2:C9; "<"&F2) >= F2 * (1 - F3); "Dicht bij de grens"; "Ruim onder de grens") | ||
| 5 | Dijkman Bouwstoffen BV | INK-5111 | €9,890.00€ 9.890,00 | ||||
| 6 | Smit Gereedschap BV | INK-5112 | €4,350.00€ 4.350,00 | ||||
| 7 | Dijkman Bouwstoffen BV | INK-5118 | €7,200.00€ 7.200,00 | ||||
| 8 | Brouwer Installatie BV | INK-5121 | €9,940.00€ 9.940,00 | ||||
| 9 | Dijkman Bouwstoffen BV | INK-5125 | €12,500.00€ 12.500,00 | ||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in F4
=ALS(MAX.ALS.VOORWAARDEN(C2:C9,A2:A9, F1, C2:C9, "<"&F2) >= F2 * (1 - F3), "Dicht bij de grens", "Ruim onder de grens")
=ALS(MAX.ALS.VOORWAARDEN(C2:C9;A2:A9; F1; C2:C9; "<"&F2) >= F2 * (1 - F3); "Dicht bij de grens"; "Ruim onder de grens")
Resultaat: Dicht bij de grens
Stap voor stap
- Excel leest
F1(Dijkman Bouwstoffen BV),F2(10000) enF3(0,05). De test van ALS begint met MAX.ALS.VOORWAARDEN, dat twee paren heeft:A2:A9tegenF1, enC2:C9tegen de tekst "<10000" die de & uitF2opbouwt. - De leverancierstoets houdt de rijen 2, 4, 5, 7 en 9 over, met de bedragen 9,650.009.650,00, 11,800.0011.800,00, 9,890.009.890,00, 7,200.007.200,00 en 12,500.0012.500,00.
- De bedragentoets haalt 11,800.0011.800,00 en 12,500.0012.500,00 weg, want die facturen lagen boven de grens en hadden sowieso goedkeuring nodig. Er blijven 9,650.009.650,00, 9,890.009.890,00 en 7,200.007.200,00 over, dus MAX.ALS.VOORWAARDEN geeft 9,890.009.890,00. De factuur van Brouwer van 14,200.0014.200,00 en die van Smit doen niet mee.
- De andere kant van de vergelijking is F2 * (1 - F3) = 10,00010.000 * 0,95 = 9,500.009.500,00, het laagste bedrag dat als dicht bij de grens geldt.
- 9,890.009.890,00 >= 9,500.009.500,00 is WAAR, dus ALS geeft het tweede argument en
F4toont Dicht bij de grens. - Verander
F1in Smit Gereedschap BV: de enige factuur is 4,350.004.350,00, dat onder 9,500.009.500,00 ligt, dusF4toont Ruim onder de grens. Brouwer Installatie BV geeft 9,940.009.940,00 en Dicht bij de grens.
Let op: Een leverancier zonder factuur onder de grens, of met een typefout in de naam, geeft 0 van MAX.ALS.VOORWAARDEN. Omdat 0 onder 9,500.009.500,00 ligt, toont de markering Ruim onder de grens zonder foutmelding, dus een rustig resultaat is alleen zo betrouwbaar als de leveranciersnaam in F1.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 2 varianten
Waarom het werkt
De bedragenkolom is zowel max_bereik als criteriumbereik, en dat staat MAX.ALS.VOORWAARDEN toe. De voorwaarde "<"&F2 haalt de facturen weg die al goedkeuring nodig hadden voordat het maximum wordt bepaald, zodat een grote goedgekeurde factuur de factuur het dichtst onder de grens niet kan verbergen. De grens en de marge staan in cellen, dus een ander beleid vraagt geen formulewijziging.
Meer om op te letten
- Schrijf je "<="&F2, dan telt een factuur van precies 10,000.0010.000,00 als onder de grens, terwijl die goedkeuring nodig had. Ze zou om de verkeerde reden als Dicht bij de grens worden gemarkeerd.
- Bedragen die als tekst zijn opgeslagen (bijvoorbeeld uit een export) slaat MAX.ALS.VOORWAARDEN over, waardoor de grootste factuur onder de grens te laag kan uitkomen en de markering rustig blijft. Controleer de bedragenkolom met AANTAL.
Varianten
=MAX.ALS.VOORWAARDEN(C2:C9,A2:A9, F1, C2:C9, "<"&F2)
=MAX.ALS.VOORWAARDEN(C2:C9;A2:A9; F1; C2:C9; "<"&F2)
Het bedrag zelf in plaats van de markering: 9,890.009.890,00 voor Dijkman. Gebruik dit als je het bedrag zelf wilt lezen.
=AANTALLEN.ALS(A2:A9,F1, C2:C9, ">="&F2 * (1 - F3), C2:C9, "<"&F2)
=AANTALLEN.ALS(A2:A9;F1; C2:C9; ">="&F2 * (1 - F3); C2:C9; "<"&F2)
Telt de facturen in de band van 9,500.009.500,00 tot de grens: 2 voor Dijkman (9,650.009.650,00 en 9,890.009.890,00). Meerdere facturen in die band wijzen sterker op splitsen dan één.
ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)
Dagen sinds de laatste betaling per leverancier, met ondergrens
Voor een test op inactieve leveranciers per 31 december 2025 wil je van elke leverancier uit de stamgegevens het aantal dagen sinds de laatste betaling van minstens 1,000.001.000,00 op of vóór de rapportagedatum.
Een leverancier zonder zo'n betaling moet 'Geen betaling' tonen en niet 'dagen sinds 30 december 1899'. Betalingen na de rapportagedatum zijn gebeurtenissen na balansdatum en mogen niet meetellen.
| Rij | A | B | C | D | E | F | G | H | I |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Leverancier | Betaaldatum | Bedrag | Leverancier | Dagen sinds laatste betaling | Rapportagedatum | 31-12-2025 | ||
| 2 | Bakker Elektro BV | 12-09-2025 | €4,200.00€ 4.200,00 | Bakker Elektro BV | 2626=LET( leveranciers, E2:E5, cutoffdatum, H1, minBedrag, H2, laatste, MAX.ALS.VOORWAARDEN(B2:B9, A2:A9, leveranciers, B2:B9, "<="&cutoffdatum, C2:C9, ">="&minBedrag), ALS(laatste = 0, "Geen betaling", cutoffdatum - laatste) )=LET( leveranciers; E2:E5; cutoffdatum; H1; minBedrag; H2; laatste; MAX.ALS.VOORWAARDEN(B2:B9; A2:A9; leveranciers; B2:B9; "<="&cutoffdatum; C2:C9; ">="&minBedrag); ALS(laatste = 0; "Geen betaling"; cutoffdatum - laatste) ) | Minimumbetaling | 10001000 | ||
| 3 | Kuipers Kabel BV | 20-10-2025 | €6,325.00€ 6.325,00 | Kuipers Kabel BV | 4747 | ||||
| 4 | Bakker Elektro BV | 05-12-2025 | €3,150.00€ 3.150,00 | Sanders Leidingwerk BV | 149149 | ||||
| 5 | Kuipers Kabel BV | 18-12-2025 | €250.00€ 250,00 | Hofman Isolatie BV | Geen betaling | ||||
| 6 | Sanders Leidingwerk BV | 04-08-2025 | €9,600.00€ 9.600,00 | ||||||
| 7 | Bakker Elektro BV | 09-01-2026 | €5,100.00€ 5.100,00 | ||||||
| 8 | Kuipers Kabel BV | 14-11-2025 | €2,740.75€ 2.740,75 | ||||||
| 9 | Sanders Leidingwerk BV | 29-08-2025 | €780.00€ 780,00 | ||||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in F2
=LET( leveranciers,E2:E5, cutoffdatum, H1, minBedrag, H2, laatste, MAX.ALS.VOORWAARDEN(B2:B9, A2:A9, leveranciers, B2:B9, "<="&cutoffdatum, C2:C9, ">="&minBedrag), ALS(laatste = 0, "Geen betaling", cutoffdatum - laatste) )
=LET( leveranciers;E2:E5; cutoffdatum; H1; minBedrag; H2; laatste; MAX.ALS.VOORWAARDEN(B2:B9; A2:A9; leveranciers; B2:B9; "<="&cutoffdatum; C2:C9; ">="&minBedrag); ALS(laatste = 0; "Geen betaling"; cutoffdatum - laatste) )
Resultaat: 26. 47. 149 en Geen betaling26, 47, 149 en Geen betaling
Stap voor stap
- LET leest zijn argumenten in paren. leveranciers wordt
E2:E5, cutoffdatum wordtH1(31 december 2025, serieel getal 46022) en minBedrag wordtH2(1000). Er wordt nog niets uitgerekend. - Het vierde paar legt laatste vast. MAX.ALS.VOORWAARDEN krijgt een bereik als eerste criterium en rekent daarom één keer per leverancier, telkens met drie toetsen: leverancier gelijk aan de naam, datum "<=46022" en bedrag ">=1000".
Per leverancier laten de drie toetsen deze rijen over:
- Bakker: rij 7 (9 januari 2026) valt af op de datum en de rijen 2 en 4 slagen; de laatste van 12 september (45912) en 5 december 2025 (45996) is 45996
- Kuipers: rij 5 (250,00) valt af op het bedrag en de rijen 3 en 8 slagen; de laatste is 14 november 2025 (45975)
- Sanders: rij 9 (780,00) valt af op het bedrag en rij 6 slaagt: 4 augustus 2025 (45873)
- Hofman: helemaal geen rijen, dus 0
- laatste is nu de kolom 45996, 45975, 45873, 0. Het laatste argument van LET is de berekening. ALS toetst laatste = 0 voor elk element: ONWAAR, ONWAAR, ONWAAR, WAAR.
- Voor de eerste drie rekent Excel 46022 - laatste uit: 26, 47 en 149 dagen. Voor Hofman geeft het de tekst Geen betaling. De vier uitkomsten lopen over in
F2:F5. - Zet
H1op 31 januari 2026 (serieel getal 46053) en de betaling van Bakker op 9 januari telt mee: het resultaat voor Bakker wordt 46053 - 46031 = 22 dagen.
Let op: De omgekeerde variant ziet er goed uit: schrijf je ">="&cutoffdatum in plaats van "<="&cutoffdatum, dan ziet de formule alleen betalingen na de rapportagedatum. Met deze rijen geeft ze -9 voor Bakker (de betaling van 9 januari 2026) en Geen betaling voor de andere drie leveranciers. In een lange lijst kan dat doorgaan voor een uitzonderingsrapport, dus test altijd met een betaling die na de rapportagedatum valt.
Meer over dit voorbeeld: waarom het werkt, nog 2 valkuilen, 1 variant
Waarom het werkt
Een echte datum van de laatste betaling is een serieel getal ver boven 0, dus een uitkomst van 0 kan alleen 'niets voldeed' betekenen, en de ALS maakt daar op één plek tekst van. LET geeft de drie invoerwaarden één keer een naam, zodat de voorwaarden lezen als de werkwijze uit het controleprogramma en een beoordelaar de rapportagedatum in één cel aanpast.
Gebruik deze opbouw niet als je ook het kenmerk of het bedrag van die laatste betaling nodig hebt: MAX.ALS.VOORWAARDEN geeft alleen de datum. Kies dan FILTER met NEMEN, of een draaitabel met het maximum van de betaaldatum per leverancier; de draaitabel moet na elke wijziging van de gegevens worden ververst, maar verwerkt duizenden leveranciers beter dan één MAX.ALS.VOORWAARDEN per leverancier.
Meer om op te letten
- Betaaldatums die als tekst zijn opgeslagen (een gebruikelijk gevolg van een export) slaat MAX.ALS.VOORWAARDEN over, waardoor een leverancier die vorige maand heeft betaald 'Geen betaling' toont. Controleer de datumkolom met AANTAL.
- LET en een overlopend resultaat hebben Microsoft 365 of Excel 2021 nodig. In Excel 2019 bouw je per leverancier één formule zonder LET.
Varianten
=MAX.ALS.VOORWAARDEN(B2:B9,A2:A9, E2, B2:B9, "<="&H1, C2:C9, ">="&H2)
=MAX.ALS.VOORWAARDEN(B2:B9;A2:A9; E2; B2:B9; "<="&H1; C2:C9; ">="&H2)
Eén leverancier per formule, zonder LET. De 0 voor 'geen betaling' moet je dan nog apart afvangen.
Probeer het zelf
Typ een criterium voor het bedrag en zie de grootste factuur die er nog aan voldoet.
| Rij | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 1 | Leverancier | Datum | Bedrag | |||
| 2 | Dekker BV | 06-10-2025 | €3,800.00€ 3.800,00 | Grootste | €3,800.00€ 3.800,00=MAX.ALS.VOORWAARDEN(C2:C8, C2:C8, "x")=MAX.ALS.VOORWAARDEN(C2:C8; C2:C8; "x") | |
| 3 | Roelofs BV | 14-10-2025 | €1,275.50€ 1.275,50 | |||
| 4 | Hermans BV | 21-10-2025 | €8,900.00€ 8.900,00 | |||
| 5 | Roelofs BV | 04-11-2025 | €5,640.00€ 5.640,00 | |||
| 6 | Dekker BV | 18-11-2025 | €2,960.25€ 2.960,25 | |||
| 7 | Roelofs BV | 09-12-2025 | €3,115.00€ 3.115,00 | |||
| 8 | Hermans BV | 15-12-2025 | €480.00€ 480,00 |
Veeg opzij om alle kolommen te zien
- Formulecel
- Voldoet aan het criterium
=MAX.ALS.VOORWAARDEN(C2:C8, C2:C8, "<5000")
=MAX.ALS.VOORWAARDEN(C2:C8; C2:C8; "<5000")
Resultaat: €3,800.00€ 3.800,00
- komt overeen zoals getypt
- genomen door *
- genomen door ?
Veelgemaakte fouten
| Symptoom | Oorzaak | Oplossing |
|---|---|---|
| #NAAM? in Excel 2016 of ouder | De werkmap wordt geopend in Excel 2016 of ouder en de cel toont #NAAM?, omdat MAX.ALS.VOORWAARDEN daar niet bestaat. | De functie bestaat vanaf Excel 2019. Voor oudere versies gebruik je =MAX(ALS(...)) bevestigd met Ctrl+Shift+Enter, of AGGREGAAT met functie_getal 14 en optie 6, dat foutwaarden overslaat. |
| 0 in beeld terwijl geen rij voldoet | Een 0 wordt gelezen als een echt maximum, terwijl geen enkele rij aan de voorwaarden voldeed (een leveranciersnaam met een typefout of een spatie erachter). Als datum opgemaakt staat die 0 als 0 januari 1900 in de cel. | Tel de passende rijen met AANTALLEN.ALS en dezelfde voorwaarden, of verpak de formule: ALS(AANTALLEN.ALS(...) = 0; "Geen overeenkomst"; MAX.ALS.VOORWAARDEN(...)). |
| #WAARDE! bij bereiken van verschillende grootte | De bereiken zijn niet even groot, bijvoorbeeld C2:C9 als max_bereik en A2:A8 als criteriumbereik1, en het resultaat is #WAARDE!. | Selecteer in elk bereik dezelfde rijen, en zet ze vast met $ als je de formule naar beneden kopieert. |
| 0 terwijl er rijen moeten voldoen | Een operator is zonder & tegen een cel geschreven, zoals "<=F1". Excel vergelijkt dan met de tekst F1, niets voldoet en het resultaat is 0. | Zet de operator tussen aanhalingstekens en koppel de cel eraan: "<="&F1. |