Scanează o matrice aplicând o VALOARE LAMBDAfiecărei valori și returnează o matrice care are fiecare valoare intermediară.
Sintaxă
=SCAN ([initial_value], matrice, lambda(accumulator, valoare, corp))
Sintaxa funcției SCAN are următorii argumente și parametri:
-
[initial_value] Setează valoarea de pornire pentru cumulator.
-
Matrice O matrice de scanat.
-
Lambda Un LAMBDA care este apelat pentru a reduce matricea. LAMBDA preia trei parametri:
-
Acumulator Valoarea s-a totalizat și s-a returnat ca rezultat final.
-
Valoarea Este valoarea curentă din matrice.
-
Corpul Calculul aplicat fiecărui element din matrice.
-
Observații
Utilizați argumentul initial_value pentru a seta valoarea de pornire pentru parametrul accumulator. Dacă lucrați cu text, setați valoarea inițială la "".
Erori
Furnizarea unei funcții LAMBDA nevalide sau a unui număr incorect de parametri returnează o #VALUE! numită "Parametri incoreși".
Exemple
Exemplul 1: Create o listă de factoriale
Introduceți datele eșantion în celulele A1:C2, apoi copiați formula în celula D4:
=SCAN(1, A1:C2, LAMBDA(a,b,a*b))
Exemplul 2: Concatenați caracterele dintr-o matrice
Introduceți datele eșantion în celulele A1:C2, apoi copiați formula în celula D4:
=SCAN("",A1:C2,LAMBDA(a,b,a&b))