Poziom kodowania: początkujący
Czas trwania: 5 minut
Typ projektu: Funkcja niestandardowa
Cele
- Dowiedz się, do czego służy dane rozwiązanie.
- dowiedzieć się, jak usługi Apps Script działają w danym rozwiązaniu.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Jeśli masz podobne uporządkowane dane w wielu arkuszach w arkuszu kalkulacyjnym, np. dane związane z obsługą klienta w przypadku członków zespołu, możesz użyć tej funkcji niestandardowej, aby utworzyć podsumowanie każdego arkusza. To rozwiązanie koncentruje się na zgłoszeniach do obsługi klienta, ale możesz je dostosować do swoich potrzeb.
Jak to działa
Funkcja niestandardowa o nazwie getSheetsData()
podsumowuje dane z poszczególnych arkuszy w arkuszu kalkulacyjnym na podstawie jego kolumny Stan. Skrypt ignoruje arkusze, które nie powinny być uwzględniane w agregacji, np. arkusze ReadMe i Summary.
Usługi Apps Script
To rozwiązanie korzysta z następującej usługi:
- Usługa arkusza kalkulacyjnego – pobiera arkusze wymagające podsumowania i zlicza liczbę elementów pasujących do określonego ciągu. Następnie skrypt dodaje obliczone informacje do zakresu w odniesieniu do miejsca, w którym funkcja niestandardowa została wywołana w arkuszu kalkulacyjnym.
Wymagania wstępne
Aby korzystać z tego przykładu, musisz spełnić te wymagania wstępne:
- konta Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora),
- Przeglądarka z dostępem do internetu.
Konfigurowanie skryptu
Kliknij przycisk poniżej, aby utworzyć kopię arkusza kalkulacyjnego Podsumuj dane w arkuszu kalkulacyjnym. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię
Uruchom skrypt
- W skopiowanym arkuszu kalkulacyjnym otwórz arkusz Podsumowanie.
- Kliknij komórkę
A4
. FunkcjagetSheetsData()
znajduje się w tej komórce. - Otwórz jeden z arkuszy właściciela i zaktualizuj lub dodaj dane do arkusza. Oto kilka przykładów:
- Dodaj nowy wiersz z przykładowymi informacjami o biletach.
- W kolumnie Stan zmień stan istniejącego zgłoszenia.
- Zmień położenie kolumny Stan. Na przykład w arkuszu Owner1 przenieś kolumnę Stan z kolumny C do kolumny D.
- Otwórz arkusz Podsumowanie i sprawdź zaktualizowaną tabelę podsumowania, która została utworzona przez usługę
getSheetsData()
z komórkiA4
. Może być konieczne zaznaczenie pola wyboru w wierszu 10, aby odświeżyć wyniki funkcji niestandardowej w pamięci podręcznej. Google zapisuje w pamięci podręcznej funkcje niestandardowe, aby optymalizować wydajność.- Po dodaniu lub zaktualizowaniu wierszy skrypt aktualizuje liczbę zgłoszeń i stanów.
- Jeśli zmienisz położenie kolumny Stan, skrypt z nowym indeksem kolumn będzie nadal działać zgodnie z oczekiwaniami.
Sprawdź kod
Aby sprawdzić kod Apps Script dla tego rozwiązania, kliknij Wyświetl kod źródłowy poniżej:
Pokaż kod źródłowy
Code.gs
Modyfikacje
Funkcję niestandardową możesz edytować tak długo, jak chcesz. Poniżej znajduje się opcjonalny dodatek umożliwiający ręczne odświeżenie wyników funkcji niestandardowej.
Odśwież wyniki w pamięci podręcznej
W przeciwieństwie do funkcji wbudowanych Google zapisuje w pamięci podręcznej funkcje niestandardowe, aby zoptymalizować wydajność. Oznacza to, że jeśli zmienisz coś w funkcji niestandardowej, np. obliczaną wartość, aktualizacja może nie być od razu wymuszona. Aby ręcznie odświeżyć wynik funkcji:
- Dodaj pole wyboru do pustej komórki, klikając Wstaw > Pole wyboru.
- Dodaj komórkę z polem wyboru jako parametr funkcji niestandardowej, np.
getSheetsData(B11)
. - Zaznacz lub odznacz pole wyboru, aby odświeżyć wyniki funkcji niestandardowej.
Współtwórcy
Ta próbka jest opracowywana przez Google z pomocą Ekspertów Produktowych Google.