Codierungslevel: Anfänger
Dauer: 5 Minuten
Projekttyp: Benutzerdefinierte Funktion
Zielsetzungen
- Informieren Sie sich über die Funktionsweise der Lösung.
- Informationen zu den Aufgaben der Apps Script-Dienste in der Lösung
- Richten Sie das Script ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Wenn Sie in einer Tabelle ähnliche Daten auf mehreren Tabellenblättern haben, z. B. Kundensupportmesswerte für Teammitglieder, können Sie mit dieser benutzerdefinierten Funktion eine Zusammenfassung der einzelnen Tabellenblätter erstellen. Diese Lösung konzentriert sich auf Kundensupporttickets. Sie können sie jedoch an Ihre Anforderungen anpassen.
Funktionsweise
Die benutzerdefinierte Funktion getSheetsData()
fasst die Daten aus jeder Tabelle in der Tabelle basierend auf der Spalte Status zusammen. Das Script ignoriert Tabellen, die nicht in die Aggregation einbezogen werden sollen, z. B. die Tabellen ReadMe und Summary.
Apps Script-Dienste
Für diese Lösung wird der folgende Dienst verwendet:
- Tabellendienst: Hiermit werden die Tabellen abgerufen, die zusammengefasst werden müssen, und die Anzahl der Elemente gezählt, die mit einer bestimmten Zeichenfolge übereinstimmen. Anschließend fügt das Script die berechneten Informationen einem Bereich hinzu, der relativ zu der Stelle ist, an der die benutzerdefinierte Funktion in der Tabelle aufgerufen wurde.
Vorbereitung
Für die Verwendung dieses Beispiels sind die folgenden Voraussetzungen erforderlich:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Administratorzustimmung erforderlich).
- Einen Webbrowser mit Internetzugriff.
Script einrichten
Klicken Sie auf die Schaltfläche unten, um eine Kopie der Tabelle Benutzerdefinierte Funktion zum Zusammenfassen von Tabellendaten zu erstellen. Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen
Skript ausführen
- Rufen Sie in der kopierten Tabelle das Tabellenblatt Zusammenfassung auf.
- Klicken Sie auf Zelle
A4
. Die FunktiongetSheetsData()
befindet sich in dieser Zelle. - Rufen Sie eines der Eigentümerblätter auf und aktualisieren oder fügen Sie dem Blatt Daten hinzu. Sie können Folgendes versuchen:
- Fügen Sie eine neue Zeile mit Beispieldaten für Tickets hinzu.
- Ändern Sie in der Spalte Status den Status eines vorhandenen Tickets.
- Ändern Sie die Position der Spalte Status. Verschieben Sie beispielsweise in der Tabelle Owner1 die Spalte Status von Spalte C nach Spalte D.
- Rufen Sie das Tabellenblatt Zusammenfassung auf und sehen Sie sich die aktualisierte Zusammenfassungstabelle an, die
getSheetsData()
aus ZelleA4
erstellt hat. Möglicherweise müssen Sie das Kästchen in Zeile 10 anklicken, um die im Cache gespeicherten Ergebnisse der benutzerdefinierten Funktion zu aktualisieren. Google speichert benutzerdefinierte Funktionen im Cache, um die Leistung zu optimieren.- Wenn Sie Zeilen hinzugefügt oder aktualisiert haben, werden die Ticket- und Statuszahlen durch das Script aktualisiert.
- Wenn Sie die Position der Spalte Status verschoben haben, funktioniert das Script weiterhin wie vorgesehen mit dem neuen Spaltenindex.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung ansehen möchten, klicken Sie unten auf Quellcode ansehen:
Quellcode ansehen
Code.gs
Änderungen
Sie können die benutzerdefinierte Funktion nach Bedarf bearbeiten. Unten finden Sie eine optionale Ergänzung, mit der Sie die Ergebnisse benutzerdefinierter Funktionen manuell aktualisieren können.
Im Cache gespeicherte Ergebnisse aktualisieren
Im Gegensatz zu integrierten Funktionen werden benutzerdefinierte Funktionen von Google im Cache gespeichert, um die Leistung zu optimieren. Wenn Sie also etwas in Ihrer benutzerdefinierten Funktion ändern, z. B. einen berechneten Wert, wird die Funktion möglicherweise nicht sofort aktualisiert. So aktualisieren Sie das Funktionsergebnis manuell:
- Klicken Sie auf Einfügen > Kästchen, um einer leeren Zelle ein Kästchen hinzuzufügen.
- Fügen Sie die Zelle mit dem Kästchen als Parameter der benutzerdefinierten Funktion hinzu, z. B.
getSheetsData(B11)
. - Setzen Sie ein Häkchen in das Kästchen, um die Ergebnisse der benutzerdefinierten Funktion zu aktualisieren.
Beitragende
Dieses Beispiel wird von Google mithilfe von Google Developer Experts verwaltet.