Creare e utilizzare le funzioni con nome

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.

Named functions tutorial

Per avere un foglio di lavoro di esempio con cui seguire il video, fai clic su "Crea una copia" qui sotto.

Crea una copia

Aprire funzioni con nome

  1. In un foglio di lavoro nuovo o esistente, fai clic su Dati e poi Funzioni con nome.

Per una cella con una formula:

  1. Fai clic con il tasto destro del mouse sulla cella contenente una formula.
  2. Fai clic su Visualizza altre azioni sulla cellae poi 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 o FALSO.
      • 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.
  • 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.
  • 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:

Sample of Named function arguments.

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:

  1. Apri Fogli Google sul computer.
  2. Apri il foglio in cui vuoi importare le funzioni con nome.
  3. In alto, fai clic su Datie poi Funzioni con nomee poi Importa funzione.
  4. Seleziona il foglio da cui vuoi eseguire l'importazione.
  5. Seleziona le funzioni con nome che vuoi importare.
    • Se vuoi importare tutte le funzioni con nome dal file, fai clic su Importa tutte.
  6. 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

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"

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

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.

Posso utilizzare i nomi di funzioni incorporate come nomi di segnaposto di argomenti, ad esempio SOMMA?

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.

Posso importare nomi definiti senza parametri in Fogli?

Sì. È possibile importare nomi definiti senza parametri in Fogli, ma devono essere chiamati senza parentesi.

Posso modificare una funzione con nome definito e importata senza parametri in Fogli?

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.

Posso creare una funzione con nome con lo stesso nome di una funzione Apps Script personalizzata?

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.

Nella mia formula di ricorsione viene visualizzato il seguente messaggio di errore: "È stato raggiunto il limite di calcolo durante il tentativo di calcolare questa formula". Come posso risolvere il problema?

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à.

Se una funzione con nome e un intervallo denominato hanno lo stesso nome, quale ha la precedenza?

L'intervallo denominato ha la precedenza sulla funzione con nome.

Risorse correlate

true
Visita il Centro didattico

Utilizzi prodotti Google, come Documenti Google, al lavoro o a scuola? Prova utili suggerimenti, tutorial e modelli. Impara a lavorare su file Office senza installare Office, a creare piani di progetti dinamici e calendari per il team, a organizzare automaticamente la tua posta in arrivo e altro ancora.

Ricerca
Cancella ricerca
Chiudi ricerca
Menu principale
8795788195796691197
true
Cerca nel Centro assistenza
true
true
true
true
true
35
false
false