Poziom umiejętności programowania: początkujący
Czas trwania: 10 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 oferujesz klientom system cen w wielu przedziałach, ta funkcja niestandardowa ułatwia obliczanie kwot rabatów dla Twoich cen.
Chociaż można użyć wbudowanej funkcji SUMPRODUCT
do obliczenia cen według poziomów, korzystanie z funkcji SUMPRODUCT
jest bardziej skomplikowane i mniej elastyczne niż korzystanie z funkcji niestandardowej w tym rozwiązaniu.
Jak to działa
Model cenowy oparty na poziomach oznacza, że koszt towarów lub usług maleje w zależności od ilości zakupionej usługi.
Załóżmy, że masz 2 poziomy: pierwszy w przedziale 0–500 zł ze zniżką 10%, a drugi w przedziale 501–1000 zł ze zniżką 20%. Jeśli łączna cena, dla której chcesz obliczyć rabat, wynosi 700 USD, skrypt pomnoży pierwsze 500 USD przez 10%, a pozostałe 200 USD przez 20%, co da łączny rabat w wysokości 90 USD.
W przypadku danej łącznej ceny skrypt przechodzi przez określone poziomy w tabeli cen poziomów. Każda część łącznej ceny, która mieści się w ramach poziomu, jest mnożona przez powiązaną z tym poziomem wartość procentową. Wynik to suma obliczeń dla każdego poziomu.
Usługi Apps Script
To rozwiązanie korzysta z tej usługi:
- Usługa arkusza kalkulacyjnego – przyjmuje podany parametr i oblicza, jaką część tej wartości pomnożyć przez procent rabatu na każdym poziomie.
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
Kliknij przycisk poniżej, aby utworzyć kopię arkusza poziomów cenowych funkcji niestandardowej. Projekt Apps Script dla tego rozwiązania jest dołączony do arkusza kalkulacyjnego.
Utwórz kopię
Uruchamianie skryptu
- W skopiowanym arkuszu kalkulacja ceny w wierszu 16 pokazuje przykładową cenę produktu w modelu oprogramowania jako usługi (SaaS).
- Aby obliczyć kwotę rabatu, w komórce
C20
wpisz=tierPrice(C19,$B$3:$D$6)
. Ostateczna cena jest aktualizowana w komórceC21
. Jeśli znajdujesz się w miejscu, w którym używa się przecinków dziesiętnych, konieczne może być wpisanie wartości=tierPrice(C19;$B$3:$D$6)
.
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. Dlatego 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 dodatkowym parametrem funkcji niestandardowej. Jeśli na przykład dodasz pole wyboru do komórki
D20
, zaktualizuj funkcjętierPrice()
w komórceC20
na=tierPrice(C19,$B$3:$D$6,D20)
. - 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.