Programmierkenntnisse: Anfänger
Dauer: 5 Minuten
Projekttyp: Benutzerdefinierte Funktion
Ziele
- Verstehen, was die Lösung tut
- Verstehen, wie die Apps Script-Dienste in der Lösung funktionieren
- Das Script einrichten
- Das Script ausführen.
Informationen zu dieser Lösung
Wenn Sie in einer Tabelle ähnlich strukturierte Daten auf mehreren Blättern haben, zum Beispiel Messwerte des Kundensupports für einzelne Teammitglieder, können Sie mit dieser benutzerdefinierten Funktion eine Zusammenfassung für jedes Blatt erstellen. Diese Lösung wurde für Kundensupport-Tickets entwickelt, kann aber an Ihre Anforderungen angepasst werden.

Funktionsweise
Die benutzerdefinierte Funktion getSheetsData() fasst Daten aus jedem Blatt in der Tabelle basierend auf der Spalte Status des Blatts zusammen. Das Script ignoriert Blätter, die nicht in die Aggregation einbezogen werden sollen, z. B. die Blätter ReadMe und Zusammenfassung.
Apps Script-Dienste
Diese Lösung verwendet den folgenden Dienst:
- Tabellenkalkulationsdienst: Ruft die Blätter ab, die zusammengefasst werden müssen, und zählt die Anzahl der Elemente, die einem bestimmten String entsprechen. Anschließend fügt das Script die berechneten Informationen einem Bereich hinzu, der sich relativ zu der Stelle befindet, an der die benutzerdefinierte Funktion in der Tabelle aufgerufen wurde.
Vorbereitung
Für die Verwendung dieses Beispiels müssen die folgenden Voraussetzungen erfüllt sein:
- Ein Google-Konto (für Google Workspace-Konten ist möglicherweise die Genehmigung durch den Administrator erforderlich)
- Ein Webbrowser mit Internetzugriff
Script einrichten
Wenn Sie eine Kopie der Tabelle Benutzerdefinierte Funktion zum Zusammenfassen von Tabellendaten erstellen möchten, klicken Sie auf die folgende Schaltfläche:
Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Das Script ausführen
- Rufen Sie in der kopierten Tabelle das Blatt Zusammenfassung auf.
- Klicken Sie auf Zelle
A4. Die FunktiongetSheetsData()befindet sich in dieser Zelle. - Rufen Sie eines der Inhaberblätter auf und aktualisieren oder fügen Sie Daten zum Blatt hinzu. Einige mögliche Aktionen:
- Fügen Sie eine neue Zeile mit Ticketbeispielinformationen hinzu.
- Ändern Sie in der Spalte Status den Status eines vorhandenen Tickets.
- Ändern Sie die Position der Spalte Status. Verschieben Sie beispielsweise im Blatt Inhaber1 die Spalte Status von Spalte C nach Spalte D.
- Rufen Sie das Blatt Zusammenfassung auf und sehen Sie sich die aktualisierte Zusammenfassungstabelle an, die mit
getSheetsData()aus ZelleA4erstellt wurde. Möglicherweise müssen Sie das Kästchen in Zeile 10 aktivieren, 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 vom 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 auf Quellcode ansehen:
Quellcode ansehen
Code.gs
Änderungen
Sie können die benutzerdefinierte Funktion beliebig oft bearbeiten, um sie an Ihre Anforderungen anzupassen. Wenn Sie eine optionale Ergänzung zum manuellen Aktualisieren der Ergebnisse der benutzerdefinierten Funktion sehen möchten, klicken Sie auf Im Cache gespeicherte Ergebnisse aktualisieren:
Im Cache gespeicherte Ergebnisse aktualisieren
Im Gegensatz zu integrierten Funktionen speichert Google benutzerdefinierte Funktionen im Cache, um die Leistung zu optimieren. Wenn Sie also etwas in Ihrer benutzerdefinierten Funktion ändern, z. B. einen berechneten Wert, wird möglicherweise nicht sofort eine Aktualisierung erzwungen. So aktualisieren Sie das Ergebnis der Funktion manuell:
- Fügen Sie einer leeren Zelle ein Kästchen hinzu, indem Sie auf Einfügen > Kästchen klicken.
- Fügen Sie die Zelle mit dem Kästchen als Parameter der benutzerdefinierten Funktion hinzu,
z. B.
getSheetsData(B11). - Aktivieren oder deaktivieren Sie das Kästchen, um die Ergebnisse der benutzerdefinierten Funktion zu aktualisieren.
Beitragende
Dieses Beispiel wird von Google mit Unterstützung von Google Developer Experts verwaltet.