KutoolsforOffice — Eén oplossing, vijf krachtige tools.Meer bereiken met minder moeite.

Excel REDUCE-functie (365)

AuteurZhoumandy Wijzigingsdatum

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 gereduceerd tot één geaccumuleerde waarde.

reduce-functie 1


Syntaxis

=REDUCE ()[initial_value],array,lambda(accumulator, value))


Argumenten

  • Beginswaarde (optioneel): de startwaarde van de accumulator. Wordt deze weggelaten, dan is de standaardwaarde 0.
  • Matrix (vereist): de matrix die gereduceerd moet worden.
  • 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 op elk element in de matrix wordt toegepast.

Retourneerwaarde

De REDUCE-functieretourneert één enkele waarde.


Opmerkingen bij de functie

  1. De REDUCE-functie is nieuw in Excel voor Microsoft 365 en daarom niet beschikbaar in eerdere versies van Excel.
  2. De #WAARDE!foutwaarde treedt op als één van de volgende situaties zich voordoet:
    • er is een ongeldige LAMBDA-functie opgegeven;
    • Er is een onjuist aantal parameters opgegeven.

Voorbeeld

Zoals in de onderstaande afbeelding wordt weergegeven, bevat de matrix gegevens. Om de even en oneven getallen afzonderlijk op te tellen, gaat u als volgt te werk:

Om de even getallen op te tellen, kopieert u de onderstaande formule naar cel F6 en drukt u op de Enter– toets om het resultaat te verkrijgen.

=REDUCE ()0,B6:D9,LAMBDA(a;b;ALS(ISEVEN(b);a+b;a)))

reduce-functie 3

Om de oneven getallen op te tellen, kopieert u de onderstaande formule naar cel F7 en drukt u op de Enter– toets om het resultaat te verkrijgen.

=REDUCE ()0,B6:D9,LAMBDA(a;b;ALS(ISODD(b);a+b;a)))

reduce-functie 2

Opmerking: In elk van de bovenstaande formules is het opgegeven beginswaarde-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 als volgt worden gewijzigd:

=REDUCE (),B6:D9,LAMBDA(a;b;ALS(ISEVEN(b);a+b;a)))

Gerelateerde functies:

  • Excel-functie MAP
    De MAP-functie past een LAMBDA-functie toe om nieuwe waarden te genereren en retourneert een matrix waarin elke waarde uit de opgegeven matrix (of matrices) is omgezet naar een nieuwe waarde.

  • Excel -functie LAMBDA
    Met de Excel LAMBDA-functie maakt u aangepaste functies die u herhaaldelijk in een werkmap kunt gebruiken.

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