Livello di codifica: Principiante
Durata: 5 minuti
Tipo di progetto: Funzione personalizzata
Obiettivi
- Scopri cosa fa la soluzione.
- Scopri cosa fanno i servizi di Apps Script all'interno della soluzione.
- Configura lo script.
- Esegui lo script.
Informazioni su questa soluzione
Se hai dati strutturati in modo simile in più fogli di un foglio di lavoro, ad esempio le metriche dell'assistenza clienti per i membri del team, puoi utilizzare questa funzione personalizzata per creare un riepilogo di ogni foglio. Questa soluzione si concentra sui ticket dell'assistenza clienti, ma puoi personalizzarla in base alle tue esigenze.
Come funziona
La funzione personalizzata, chiamata getSheetsData()
, riassume i dati di ogni foglio
nel foglio di lavoro in base alla colonna Stato di un foglio. Lo script ignora i fogli che non devono essere inclusi nell'aggregazione, ad esempio i fogli ReadMe e Riepilogo.
Servizi Apps Script
Questa soluzione utilizza il seguente servizio:
- Servizio di foglio di lavoro: recupera i fogli che devono essere riassunti e conteggia il numero di elementi che corrispondono a una stringa specificata. Lo script aggiunge quindi le informazioni calcolate a un intervallo relativo al punto in cui è stata chiamata la funzione personalizzata nel foglio di lavoro.
Prerequisiti
Per utilizzare questo esempio, sono necessari i seguenti prerequisiti:
- Un Account Google (gli account Google Workspace potrebbero richiedere l'approvazione dell'amministratore).
- Un browser web con accesso a internet.
Configurare lo script
Fai clic sul pulsante di seguito per creare una copia del foglio di lavoro Funzione personalizzata Riepiloga i dati del foglio di lavoro. Il progetto Apps Script per questa soluzione è allegato al foglio di lavoro.
Crea una copia
Esegui lo script
- Nel foglio di lavoro copiato, vai al foglio Riepilogo.
- Fai clic sulla cella
A4
. La funzionegetSheetsData()
si trova in questa cella. - Vai a uno dei fogli del proprietario e aggiorna o aggiungi i dati al foglio. Ecco alcune azioni che puoi provare:
- Aggiungi una nuova riga con i dati di un esempio di biglietto.
- Nella colonna Stato, modifica lo stato di un ticket esistente.
- Modifica la posizione della colonna Stato. Ad esempio, nel foglio Proprietario1, sposta la colonna Stato dalla colonna C alla colonna D.
- Vai al foglio Riepilogo ed esamina la tabella di riepilogo aggiornata creata da
getSheetsData()
dalla cellaA4
. Potresti dover selezionare la casella di controllo nella riga 10 per aggiornare i risultati memorizzati nella cache della funzione personalizzata. Google memorizza nella cache le funzioni personalizzate per ottimizzare le prestazioni.- Se hai aggiunto o aggiornato righe, lo script aggiorna i conteggi dei ticket e degli stati.
- Se hai spostato la posizione della colonna Stato, lo script funziona ancora come previsto con il nuovo indice di colonna.
Esamina il codice
Per esaminare il codice di Apps Script per questa soluzione, fai clic su Visualizza codice sorgente di seguito:
Visualizza codice sorgente
Code.gs
Modifiche
Puoi modificare la funzione personalizzata in base alle tue esigenze. Di seguito è riportata un'aggiunta facoltativa per aggiornare manualmente i risultati della funzione personalizzata.
Aggiornare i risultati memorizzati nella cache
A differenza delle funzioni incorporate, Google memorizza nella cache le funzioni personalizzate per ottimizzare le prestazioni. Ciò significa che se modifichi qualcosa all'interno della funzione personalizzata, ad esempio un valore in fase di calcolo, l'aggiornamento potrebbe non essere forzato immediatamente. Per aggiornare manualmente il risultato della funzione, svolgi i seguenti passaggi:
- Aggiungi una casella di controllo a una cella vuota facendo clic su Inserisci > Casella di controllo.
- Aggiungi la cella contenente la casella di controllo come parametro della funzione personalizzata,
ad esempio
getSheetsData(B11)
. - Seleziona o deseleziona la casella di controllo per aggiornare i risultati della funzione personalizzata.
Collaboratori
Questo Sample è gestito da Google con l'aiuto degli esperti Google Developer.