Scanează o matrice aplicând o LAMBDAfiecărei valori și returnează o matrice care are fiecare valoare intermediară.
Sintaxă
=SCAN ([initial_value], matrice, lambda(acumulator, valoare))
Sintaxa funcției SCAN are următorii argumente și parametri:
-
[initial_value] Setează valoarea de pornire pentru acumulator.
-
matrice Este o matrice de scanat.
-
lambda Un LAMBDA care este apelat pentru a scana matricea. LAMBDA preia doi parametri:
-
acumulare Valoarea totalată și returnată ca rezultat final.
-
valoare Este calculul aplicat fiecărui element din matrice.
-
Observații
Utilizați argumentul initial_value pentru a seta valoarea de pornire pentru parametrul de acumulare. Dacă lucrați cu textul, setați valoarea inițială la "".
Erori
Furnizarea unei funcții LAMBDA nevalide sau a unui număr incorect de parametri returnează un #VALUE! numită "Parametri incorecti".
Exemple
Exemplul 1: Crearea unei liste 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: Concatenarea caracterelor 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))