Poziom umiejętności programowania: początkujący
Czas trwania: 5 minut
Typ projektu: funkcja niestandardowa
Cele
- Dowiedz się, na czym polega działanie rozwiązania.
- Dowiedz się, jak usługi Apps Script działają w ramach rozwiązania.
- Skonfiguruj skrypt.
- Uruchom skrypt.
Informacje o rozwiązaniu
Jeśli masz dane o podobnej strukturze na wielu arkuszach w arkuszu kalkulacyjnym, np. dane o obsługi klienta dla członków zespołu, możesz użyć tej funkcji niestandardowej, aby utworzyć podsumowanie każdego arkusza. To rozwiązanie skupia 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 każdego arkusza w arkuszu kalkulacyjnym na podstawie kolumny Stan arkusza. Skrypt ignoruje arkusze, które nie powinny być uwzględniane w zbiorczym pliku, np. arkusze ReadMe i Summary.
Usługi Apps Script
To rozwiązanie korzysta z tej usługi:
- Usługa arkusza kalkulacyjnego – pobiera arkusze, które mają zostać podsumowane, i zlicza elementy pasujące do określonego ciągu znaków. Następnie skrypt dodaje obliczony zakres do zakresu względnego, w którym funkcja niestandardowa została wywołana w arkuszu kalkulacyjnym.
Wymagania wstępne
Aby skorzystać z tego szablonu, musisz spełnić te wymagania wstępne:
- Konto Google (konta Google Workspace mogą wymagać zatwierdzenia przez administratora).
- przeglądarka internetowa z dostępem do internetu;
Konfigurowanie skryptu
Aby utworzyć kopię arkusza kalkulacyjnego z funkcją niestandardową Podsumowanie danych z arkusza kalkulacyjnego, kliknij przycisk poniżej. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię
Uruchamianie skryptu
- W skopiowanym arkuszu kalkulacyjnym otwórz kartę Podsumowanie.
- Kliknij komórkę
A4
. FunkcjagetSheetsData()
znajduje się w tej komórce. - Otwórz arkusz właściciela i zaktualizuj go lub dodaj do niego dane. Możesz wykonać te czynności:
- Dodaj nowy wiersz z przykładowymi informacjami o bilecie.
- W kolumnie Stan zmień stan istniejącego zgłoszenia.
- Zmień pozycję kolumny Stan. Na przykład w arkuszu Właściciel1 przenieś kolumnę Stan z kolumny C do kolumny D.
- Otwórz arkusz Podsumowanie i sprawdź zaktualizowaną tabelę podsumowania, którą funkcja
getSheetsData()
utworzyła na podstawie komórkiA4
. Aby odświeżyć wyniki zapisane w pamięci podręcznej funkcji niestandardowej, może być konieczne zaznaczenie pola wyboru w wierszu 10. Google przechowuje w pamięci podręcznej funkcje niestandardowe, aby optymalizować wydajność.- Jeśli dodasz lub zaktualizujesz wiersze, skrypt zaktualizuje liczbę zgłoszeń i stanów.
- Jeśli zmienisz pozycję kolumny Stan, skrypt będzie działał zgodnie z oczekiwaniami, ale z nowym indeksem kolumny.
Sprawdzanie kodu
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
Reguły przekształcania
Funkcję niestandardową możesz edytować według potrzeb. Poniżej znajdziesz opcjonalne informacje o ręcznym odświeżaniu wyników funkcji niestandardowych.
Odświeżanie wyników z pamięci podręcznej
W przeciwieństwie do funkcji wbudowanych funkcje niestandardowe są umieszczane w pamięci podręcznej Google w celu optymalizacji wydajności. Oznacza to, że jeśli zmienisz coś w funkcji niestandardowej, np. wartość, która jest obliczana, może się okazać, że nie zostanie natychmiast wymuszone zaktualizowanie. Aby ręcznie odświeżyć wynik funkcji, wykonaj te czynności:
- Aby dodać pole wyboru do pustej komórki, kliknij Wstaw > Pole wyboru.
- Dodaj komórkę z polem wyboru jako parametr funkcji niestandardowej, na przykład
getSheetsData(B11)
. - Zaznacz lub odznacz pole, aby odświeżyć wyniki funkcji niestandardowej.
Współtwórcy
Ten przykład jest obsługiwany przez Google przy pomocy ekspertów Google ds. programowania.