Puoi creare e restituire una funzione personalizzata con un insieme di nomi e una espressione_formula
che li utilizza. Per calcolare espressione_formula
, puoi chiamare la funzione restituita con un numero di valori equivalente a quello dichiarato da nome
.
Esempi di utilizzo
LAMBDA(Salary; Salary*0,3)(1000)
LAMBDA(Temp; (5/9)*(Temp-32))(85)
Sintassi
LAMBDA(nome, espressione_formula)
nome
: il nome da utilizzare all'interno diespressione_formula
. Questo nome deve essere un identificatore e corrisponderà al valore effettivo passato alla funzione personalizzata restituita daLAMBDA
.espressione_formula
: la formula da calcolare. Utilizza i nomi dichiarati nei parametri precedenti.
Note
- Se una funzione con nome presuppone un'altra funzione come input in un argomento all'interno di una funzione con nome, puoi utilizzare una funzione
LAMBDA
o una con nome.
Esempi
Dati di esempio:
LAMBDA autonoma
Puoi scrivere una funzione LAMBDA
per calcolare l'imposta salariale, supponendo che l'aliquota fiscale sia del 30%. Inserisci il valore dello stipendio dopo la funzione.
Esempio: =LAMBDA(salary; salary*0,3)(C5)
Questo valore calcola l'imposta per il mese 1.
LAMBDA all'interno di una funzione helper LAMBDA
Per eseguire operazioni avanzate nella matrice, utilizza le funzioni LAMBDA
all'interno delle funzioni helper LAMBDA
(LHF).
Esempio: =MAP(C5:C10; LAMBDA(salary; salary*0,3))
Questo esegue il calcolo dello stipendio * 0,3 per ciascun elemento nella matrice C5:C10.
LAMBDA all'interno di una funzione con nome
Puoi utilizzare le funzioni LAMBDA
come parte di un argomento della funzione con nome. Scopri di più sulle funzioni con nome.
Funzione con nome: AVG_MONTHLY_TAX(intervallo; funzione_calcolatrice_tasse)
Definizione della formula: funzione_calcolatrice_tasse(somma(intervallo))/conta.numeri(intervallo)
Puoi scrivere l'argomento funzione_calcolatrice_tasse
con una funzione LAMBDA
.
Esempio: =AVG_MONTHLY_TAX(C5:C10;LAMBDA(intervallo; intervallo*0,3))
Questo valore calcola l'imposta mensile media per i mesi 1-6.
Errori comuni
L'argomento del nome non è un identificatore
Esempio: =LAMBDA(3; x+1)(3)
Se il primo argomento non è un identificatore, si verifica questo errore:
Requisiti dell'identificatore:
- Non può essere un intervallo, come "A1" o "A2".
- Non può contenere spazi o caratteri speciali. I punti e i trattini bassi sono consentiti.
- Non può iniziare con numeri, come "9hello".
La LAMBDA non è stata chiamata
Questo errore è dovuto al mancato rispetto di LAMBDA
con la chiamata che contiene i valori.
Esempio: =LAMBDA(salary; salary*0,3)
Se non viene trasmesso alcun valore per salary
, si verifica questo errore:
Per una funzione LAMBDA
, come un argomento in una funzione con nome, ciò significa non chiamare il segnaposto che fa riferimento a questa funzione LAMBDA
con i valori necessari all'interno della definizione della funzione con nome.
Esempio: nella definizione della formula, se scrivi =funzione_calcolatrice_tasse/conta.numeri(intervallo)
anziché =funzione_calcolatrice_tasse(somma(intervallo))/conta.numeri(intervallo)
, si verifica questo errore:
Suggerimento: per una funzione LAMBDA
all'interno di una funzione helper LAMBDA
, questo errore non si verifica perché la funzione helper LAMBDA
utilizza automaticamente il parametro LAMBDA
nell'intervallo di input specificato.
Funzioni helper Lambda
Le funzioni helper Lambda
(LHF) sono funzioni native che accettano una LAMBDA
riutilizzabile come argomento insieme a una o più matrici di input. Agevolano le operazioni avanzate delle matrici eseguendo la formula specificata in LAMBDA
, su ciascun valore della matrice di input. LAMBDA
riutilizzabile può essere trasmessa sia come funzione LAMBDA
sia come funzione con nome
.
Funzioni helper Lambda:
- Funzione MAP: questa funzione mappa ciascun valore nelle matrici date su un nuovo valore.
- Funzione REDUCE: questa funzione riduce una matrice a un risultato cumulato.
- Funzione BYCOL: questa funzione raggruppa una matrice per colonne.
- Funzione BYROW: questa funzione raggruppa una matrice per righe.
- Funzione SCAN: questa funzione esegue la scansione di una matrice e produce valori intermedi.
- Funzione MAKEARRAY: questa funzione crea una matrice calcolata di dimensioni specificate.
Funzioni correlate
Creare e utilizzare le funzioni con nome: consente agli utenti di creare e archiviare funzioni personalizzate, simili aLAMBDA
.