Scant een matrix door een LAMBDA toe te passen op elke waarde en retourneert een matrix met elke tussenliggende waarde.
Syntaxis
=SCAN ([initial_value], matrix, lambda(accumulator, waarde, hoofdtekst))
De syntaxis van de SCAN-functie heeft de volgende argumenten en parameters:
[initial_value] Hiermee stelt u de beginwaarde voor de accumulator in.
Array Een matrix die moet worden gescand.
Lambda Een LAMBDA die wordt aangeroepen om de matrix te verminderen. De LAMBDA heeft drie parameters:
- Accumulator De waarde is in totaal opgeteld en geretourneerd als het uiteindelijke resultaat.
- Waarde De huidige waarde van de matrix.
- Lichaam De berekening die is toegepast op elk element in de matrix.
Opmerkingen
Gebruik het argument initial_value om de beginwaarde voor de accumulatorparameter in te stellen. Als u met tekst werkt, stelt u de oorspronkelijke waarde in op "".
Fouten
Als u een ongeldige LAMBDA-functie of een onjuist aantal parameters opgeeft, wordt een #VALUE! geretourneerd fout met de naam 'Onjuiste parameters'.
Voorbeelden
Voorbeeld 1: Een lijst met factorials maken
Voer de voorbeeldgegevens in cellen A1:C2 in en kopieer de formule naar cel D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Voorbeeld 2: Tekens samenvoegen in een matrix
Voer de voorbeeldgegevens in cellen A1:C2 in en kopieer de formule naar cel D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))