Skip to main content

Kutools voor Office — Eén Suite. Vijf Tools. Verwezenlijkt Meer.

Excel REDUCE-functie (365)

Author Zhoumandy Last modified

De REDUCE-functie past een LAMBDA-functie toe op elke waarde in een matrix en retourneert de totale waarde in de accumulator, waardoor de matrix wordt teruggebracht tot een geaccumuleerde waarde.

reduce-function 1


Syntaxis

=REDUCE([initial_value],matrix,lambda(accumulator, waarde))


Argumenten

  • Initial_value (optioneel): De startwaarde van de accumulator. Indien weggelaten, is de standaardwaarde 0.
  • Matrix (vereist): De matrix die moet worden gereduceerd.
  • Lambda (vereist): De aangepaste LAMBDA-functie die wordt toegepast om de matrix te reduceren.
    • Accumulator (vereist): De waarde die wordt opgeteld en als eindresultaat wordt geretourneerd.
    • Waarde (vereist): De berekening die wordt toegepast op elk element in de matrix.

Retourwaarde

De REDUCE-functie retourneert een enkele waarde.


Functienotities

  1. De REDUCE-functie is nieuw geïntroduceerd in Excel voor Microsoft 365. Daarom is het niet beschikbaar in eerdere versies van Excel.
  2. De #WAARDE! foutmelding treedt op als een van de volgende situaties zich voordoet:
    • een ongeldige LAMBDA-functie is opgegeven;
    • een verkeerd aantal parameters is opgegeven.

Voorbeeld

Zoals in de onderstaande schermafbeelding te zien is, is er een reeks gegevens. Om de even en oneven getallen in de matrix afzonderlijk op te tellen, doe dan het volgende:

Om de even getallen op te tellen, kopieer de onderstaande formule naar cel F6 en druk vervolgens op de Enter-toets om het resultaat te krijgen.

=REDUCE(0,B6:D9,LAMBDA(a,b,ALS(IS.EVEN(b), a+b,a)))

reduce-function 3

Om de oneven getallen op te tellen, kopieer de onderstaande formule naar cel F7 en druk vervolgens op de Enter-toets om het resultaat te krijgen.

=REDUCE(0,B6:D9,LAMBDA(a,b,ALS(IS.ONEVEN(b), a+b,a)))

reduce-function 2

Opmerking: In elke bovenstaande formule is het meegeleverde initial_value-argument ingesteld op 0. Het kan ook worden weggelaten en vervangen door een lege ruimte. Bijvoorbeeld, om de even getallen op te tellen, kan de formule in cel F6 worden gewijzigd in:

=REDUCE( ,B6:D9,LAMBDA(a,b,ALS(IS.EVEN(b), a+b,a)))

Gerelateerde functies:

  • Excel MAP Functie
    De MAP-functie past een LAMBDA-functie toe om een nieuwe waarde te creëren en retourneert een matrix gevormd door elk element in de opgegeven matrix(en) te mappen naar een nieuwe waarde.

  • Excel LAMBDA Functie
    De Excel LAMBDA-functie wordt gebruikt om aangepaste functies te maken die herbruikbaar zijn in een werkmap.

  • Excel MAKEARRAY Functie
    De Excel MAKEARRAY-functie retourneert een berekende matrix op basis van het gegeven aantal rijen en kolommen.