Excel SCAN-functie (365)
De SCAN-functie past een LAMBDA-functie toe op elke waarde in een matrix en retourneert een matrix met de tussenliggende waarden die tijdens het scannen van de matrix worden gegenereerd.

Syntaxis
=REDUCE ()[initial_value],array,lambda(accumulator, value))
Argumenten
- Beginswaarde (optioneel): de startwaarde van de accumulator.
- Matrix (vereist): de matrix die gescand moet worden.
- Lambda(vereist): De aangepaste LAMBDA-functie die wordt toegepast om de matrix te scannen.
- Accumulator (vereist): de opgetelde waarde die als eindresultaat wordt geretourneerd.
- Waarde (vereist): De berekening die op elk element in de matrix wordt toegepast.
Retourneerwaarde
De SCAN-functieretourneert een matrix met resultaten.
Opmerkingen bij de functie
- De SCAN-functie is nieuw geïntroduceerd in Excel voor Microsoft 365. Daarom is deze functie niet beschikbaar in eerdere versies van Excel. Nieuwe dynamische matrixformules zijn geïntroduceerd in Excel voor Microsoft 365, dus u hoeft Ctrl+Shift+Enter niet meer te gebruiken om de SCAN-formule als matrixformule in te voeren.
- De foutwaarde #WAARDE!treedt op als één van de volgende situaties zich voordoet:
- er is een ongeldige LAMBDA-functie opgegeven;
- Er is een onjuist aantal parameters opgegeven.
- Het argument beginswaarde stelt de startwaarde in voor de accumulatieparameter. Zodra het eerste resultaat is geretourneerd, wordt de beginswaarde vervangen door deze resulterende waarde. Vervolgens herhaalt het proces zich voor alle elementen in een matrix, van kolom naar rij. Wanneer u werkt met tekst, stelt u de beginswaarde in op „".
Voorbeeld één:
Zoals in de onderstaande afbeelding wordt weergegeven, is er een matrix met gegevens. Ik wil elke waarde in een cel en de aangrenzende celwaarde blijven optellen, van kolom naar rij, doe het volgende:
Kopieer de onderstaande formule naar cel F6, druk vervolgens op de toets Enterom het resultaat te verkrijgen.
=SCAN ()0,B6:D9,LAMBDA(a,b,a+b))

Opmerking: In het bovenstaande voorbeeld werkt de SCAN-functie met getallen en is het opgegeven argument beginswaarde ingesteld op 0. In dit geval kan het ook worden weggelaten en vervangen door een lege ruimte. Bijvoorbeeld: de formule in cel F6 kan als volgt worden gewijzigd:
=SCAN (),B6:D9,LAMBDA(a,b,a+b))
Voorbeeld twee:
Zoals in de onderstaande afbeelding wordt weergegeven, is er een matrix met gegevens. Ik wil tekens in de opgegeven matrix samenvoegenen een matrix retourneren met de tussenliggende waarden; doe het volgende:
Kopieer de onderstaande formule naar cel F6, druk vervolgens op de toets Enterom het resultaat te verkrijgen.
=SCAN ()„",B6:D7,LAMBDA(a,b,a&b))

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 gekoppeld aan een nieuwe waarde.
Excel -functie LAMBDA
Met de Excel LAMBDA-functie kun je aangepaste functies maken die je herhaaldelijk in een werkmap kunt gebruiken.
Excel-functie Reduce
De REDUCE-functie past een LAMBDA-functie toe op elke waarde in een matrix en retourneert de uiteindelijke geaccumuleerde waarde, waardoor de matrix wordt gereduceerd tot één enkel resultaat.