Le funzioni con nome consentono di creare funzioni personalizzate che possono utilizzare le formule di Fogli incorporate. Abbiamo aggiunto la possibilità di importare funzioni con nome in modo da poterle utilizzare in più di un foglio.
Per avere un foglio di lavoro di esempio con cui seguire il video, fai clic su "Crea una copia" qui sotto.
Aprire funzioni con nome
- In un foglio di lavoro nuovo o esistente, fai clic su Dati Funzioni con nome.
Per una cella con una formula:
- Fai clic con il tasto destro del mouse sulla cella contenente una formula.
- Fai clic su Visualizza altre azioni sulla cella Definisci funzione con nome.
Creare una funzione con nome
Quando crei una funzione con nome, utilizza il testo come segnaposto per gli input.
Ad esempio, la funzione SE
accetta un massimo di 3 argomenti:
SE(espressione_logica; valore_se_vero; valore_se_falso)
Se inserisci il testo "espressione_logica
", "valore_se_vero
" o "valore_se_falso
" come argomenti in una cella, viene visualizzato un errore. Questi argomenti sono segnaposto e descrizioni del tipo di input previsto dalla funzione. Se vuoi tenere conto di vari input per la tua funzione, quando scrivi una funzione con nome devi definire dei segnaposto di argomento.
Prima era possibile creare funzioni personalizzate solo con Apps Script, che richiede la scrittura di JavaScript. Nel caso delle funzioni con nome, puoi creare funzioni personalizzate con un'interfaccia intuitiva senza scrivere codice.
I 4 componenti principali di una funzione con nome includono:
- Nome della funzione
- Il nome della funzione che utilizzi per inserire la funzione in una cella. Va scritto in maiuscolo.
- Requisiti:
- Non può avere lo stesso nome di una funzione di Fogli incorporata come
SOMMA
. - Non può essere chiamata
VERO
oFALSO
. - Non può utilizzare la sintassi "A1" o "R1C1".
- Ad esempio, se assegni alla funzione un nome come "A1" o "AA11", verrà visualizzato un errore.
- Non può iniziare con un numero.
- Deve contenere meno di 255 caratteri.
- Non deve contenere spazi.
- Non deve contenere caratteri speciali, a parte i trattini bassi.
- Non può avere lo stesso nome di una funzione di Fogli incorporata come
- Descrizione della funzione
- La descrizione della funzione visualizzata nella sezione "Informazioni" della finestra di aiuto della funzione.
- Segnaposto di argomento [FACOLTATIVI]
- I segnaposto sono descrizioni del tipo di input previsto dalla funzione. Ad esempio, i nomi degli argomenti "
CELLA
" o "INTERVALLO
" si riferiscono a quando l'input previsto è rispettivamente una singola cella o un intervallo di celle. - Requisiti:
- Non possono avere lo stesso nome di un altro segnaposto di argomento nella funzione con nome.
- Non possono utilizzare la sintassi "A1" o "R1C1".
- Ad esempio, se assegni al segnaposto un nome come "A1" o "AA11", verrà visualizzato un errore.
- Non devono contenere spazi.
- Non devono contenere caratteri speciali, a parte i trattini bassi.
- I segnaposto sono descrizioni del tipo di input previsto dalla funzione. Ad esempio, i nomi degli argomenti "
- Definizione della formula
- È la formula scritta che inserisci in una cella. Quando includi argomenti definiti, la funzione prevede input per ogni argomento quando la inserisce in una cella.
- Requisiti:
- Deve essere una formula analizzabile.
- Non può mancare alcuna parentesi.
- Non deve contenere virgole posizionate in modo errato.
Altri dettagli
Una volta impostati i componenti principali appena citati, puoi aggiungere ulteriori dettagli nella seconda pagina. Per ogni segnaposto di argomento definito, sono disponibili questi campi:
- Descrizione dell'argomento
- Questa è una breve descrizione di ciò che la funzione prevede per questo argomento. Ad esempio: "Un singolo valore che stai cercando".
- Esempio di argomento
- Questo è un input di esempio per l'argomento. Ad esempio, un argomento che deve essere un intervallo di celle: "B3:B14".
Questi dettagli aggiuntivi, insieme ai componenti principali, vengono utilizzati per compilare la finestra di aiuto della funzione quando si aggiunge la funzione con nome a una cella:
Importare funzioni con nome
Man mano che crei altre funzioni con nome o inizi a trovarne di utili create da altri utenti, hai la possibilità di utilizzarle in fogli diversi. Per riutilizzare le funzioni con nome create, puoi importarle da un altro foglio nel foglio che utilizzi:
- Apri Fogli Google sul computer.
- Apri il foglio in cui vuoi importare le funzioni con nome.
- In alto, fai clic su Dati Funzioni con nome Importa funzione.
- Seleziona il foglio da cui vuoi eseguire l'importazione.
- Seleziona le funzioni con nome che vuoi importare.
- Se vuoi importare tutte le funzioni con nome dal file, fai clic su Importa tutte.
- Fai clic su Importa.
Suggerimenti:
- Se la funzione con nome che hai selezionato per l'importazione ha lo stesso nome di una funzione con nome che esiste già nel tuo file attivo: quella importata sostituisce la funzione con nome esistente.
- Se la funzione con nome che hai selezionato per l'importazione dipende da un'altra funzione con nome, ad esempio la definizione della formula: Fogli ti avvisa di questa dipendenza ed evidenzia le funzioni dipendenti.
- Se la funzione con nome che hai selezionato per l'importazione utilizza una formula che interagisce con una sorgente esterna, come
IMMAGINE
: Fogli ti avvisa di questa interazione.
Esempi
Funzione con nome con due segnaposto di argomento
- Nome della funzione:
CONTIENE
- Descrizione: verifica se il valore viene visualizzato in un intervallo. Restituisce
VERO
se il valore viene visualizzato,FALSO
in caso contrario. - Segnaposto di argomento:
query_ricerca
,intervallo_ricerca
- Definizione:
=NON(VAL.ERRORE(CONFRONTA(query_ricerca,intervallo_ricerca,0)))
- Ulteriori dettagli:
- Descrizione dell'argomento:
query_ricerca
- Il valore che stai cercando
- Esempio di argomento:
query_ricerca
- B3
- Descrizione dell'argomento:
intervallo_ricerca
- L'intervallo in cui stai cercando il valore
- Esempio di argomento:
intervallo_ricerca
- B3:B14
- Descrizione dell'argomento:
Funzione con nome senza segnaposto di argomento
- Nome della funzione:
SLOGAN_FUNZIONI_CON_NOME
- Descrizione: genera una bella frase che descrive le funzioni con nome.
- Definizione:
="le funzioni con nome contribuiscono a rendere le mie formule più facili da utilizzare e leggere."
Funzione con nome che utilizza la ricorsione
- Nome della funzione:
PAROLE_INVERTITE
- Descrizione: inverte l'ordine delle parole in una stringa
- Segnaposto:
str
- Definizione:
=SE(VAL.ERRORE(TROVA(" ", str)), str, PAROLE_INVERTITE(DESTRA(str, LUNGHEZZA(str)-TROVA(" ", str)))&" "&SINISTRA(str, TROVA(" ",str) -1)
- Ulteriori dettagli:
- Descrizione dell'argomento:
str
- La stringa da invertire
- Esempio di argomento:
str
- "invertire da stringa La"
- Descrizione dell'argomento:
Funzione con nome utilizzando LAMBDA
- Nome della funzione:
CONTEGGIO_FORMULE
- Descrizione: calcola il numero di formule per un intervallo specifico.
- Segnaposto:
intervallo
- Definizione:
=CONTA.SE(MAP(intervallo,LAMBDA(cella, VAL.FORMULA(cella))),"VERO")
- Ulteriori dettagli:
- Descrizione dell'argomento:
intervallo
- L'intervallo in cui stai cercando le formule
- Esempio di argomento:
intervallo_ricerca
- A2:D7
- Descrizione dell'argomento:
Domande frequenti
Posso creare un intervallo relativo nella mia funzione con nome?No. Tutti gli intervalli inclusi nelle definizioni delle formule sono assoluti. Se gli intervalli non sono inclusi nella definizione di quel formato, vengono convertiti in intervalli assoluti. Ad esempio, "A1:B3" verrà modificato al momento del salvataggio nel foglio in "1!$A$1:$B$3". Puoi passare intervalli relativi sotto forma di argomenti alla funzione con nome.
Sì. Puoi assegnare ai segnaposto di argomento lo stesso nome delle funzioni incorporate. Ad esempio, puoi assegnare al segnaposto di argomento il nome "SOMMA". Tuttavia, se utilizzati insieme, il segnaposto di argomento ha la precedenza sulla funzione incorporata.
Sì. È possibile importare nomi definiti senza parametri in Fogli, ma devono essere chiamati senza parentesi.
Sì. Fogli aggiorna il nome definito in modo che segua la sintassi della funzione con nome di Fogli. Devi aggiungere le parentesi a tutti i riferimenti di cella.
No. Non puoi creare una funzione con nome con lo stesso nome di una funzione Apps Script personalizzata che esiste nel foglio. Puoi aggiungere una funzione personalizzata a un foglio con lo stesso nome di una funzione con nome esistente. Tuttavia, la funzione con nome esistente ha la precedenza.
Questa situazione può verificarsi in due casi:
- Quando il calcolo della formula richiede troppo tempo.
- Quando utilizza troppa memoria.
Per risolvere il problema, utilizza una formula più semplice in modo da ridurre la complessità.
L'intervallo denominato ha la precedenza sulla funzione con nome.