Scanează o matrice aplicând o funcție LAMBDA la fiecare valoare și returnează o matrice care are fiecare valoare intermediară.
Sintaxă
=SCAN ([initial_value], matrice, lambda(acumulator, valoare, corp))
Sintaxa funcției SCAN are următoarele argumente și parametri:
[initial_value] Setează valoarea de pornire pentru acumulator.
matrice O matrice care va fi scanată.
lambda Un LAMBDA care este apelat pentru a reduce matricea. LAMBDA preia trei parametri:
- acumulator Valoarea totalizată și returnată ca rezultat final.
- valoare Valoarea curentă din matrice.
- Corp Calculul aplicat fiecărui element din matrice.
Observații
Utilizați argumentul initial_value pentru a seta valoarea de pornire pentru parametrul acumulator. 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: crearea unei liste de factoriali
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))