Hiermee wordt een matrix gescand door een LAMBDA op elke waarde toe te passen en wordt een matrix met elke tussenliggende waarde geretourneerd.
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.
-
matrix 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 opgewaardeerd en geretourneerd als het uiteindelijke resultaat.
-
waarde De huidige waarde van de matrix.
-
Lichaam De berekening die wordt 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))