Codierungslevel: Anfänger
Dauer: 10 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 Ihren Kunden ein abgestuftes Preissystem anbieten, können Sie mit dieser benutzerdefinierten Funktion die Rabattbeträge für Ihre Preise leichter berechnen.
Sie können zwar die integrierte Funktion SUMPRODUCT
verwenden, um eine gestaffelte Preisberechnung durchzuführen, die Verwendung von SUMPRODUCT
ist jedoch komplexer und weniger flexibel als die benutzerdefinierte Funktion dieser Lösung.
Funktionsweise
Bei einem gestaffelten Preismodell sinken die Kosten für Waren oder Dienstleistungen je nach gekaufter Menge.
Angenommen, Sie haben zwei Stufen: eine von 0 € bis 500 € mit einem Rabatt von 10% und eine von 501 € bis 1.000 € mit einem Rabatt von 20%. Wenn der Gesamtpreis, für den Sie einen Rabatt berechnen müssen, 700 $beträgt, multipliziert das Script die ersten 500 $mit 10% und die verbleibenden 200 $mit 20%, was einen Rabatt von insgesamt 90 $ ergibt.
Für einen bestimmten Gesamtpreis durchläuft das Script die angegebenen Stufen in der Preistabelle für Stufen. Jeder Teil des Gesamtpreises, der in eine Stufe fällt, wird mit dem zugehörigen Prozentsatz multipliziert. Das Ergebnis ist die Summe der Berechnungen für jede Stufe.
Apps Script-Dienste
Für diese Lösung wird der folgende Dienst verwendet:
- Tabellendienst: Hier wird der angegebene Wert verwendet, um zu berechnen, welcher Teil des Werts mit dem prozentualen Rabatt der jeweiligen Stufe multipliziert werden soll.
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 für Stufenpreise zu erstellen. Das Apps Script-Projekt für diese Lösung ist an die Tabelle angehängt.
Kopie erstellen
Skript ausführen
- In der kopierten Tabelle sehen Sie in Zeile 16 eine Beispielpreisberechnung für ein SaaS-Produkt (Software as a Service).
- Geben Sie in Zelle
C20
den Wert=tierPrice(C19,$B$3:$D$6)
ein, um den Rabattbetrag zu berechnen. Die endgültigen Preisaktualisierungen in ZelleC21
. Wenn Sie sich an einem Ort befinden, an dem Dezimalstellen mit Kommas gekennzeichnet werden, müssen Sie stattdessen möglicherweise=tierPrice(C19;$B$3:$D$6)
eingeben.
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 zusätzlichen Parameter der benutzerdefinierten Funktion hinzu. Wenn Sie beispielsweise Zelle
D20
ein Kästchen hinzufügen, aktualisieren Sie dietierPrice()
-Funktion in ZelleC20
zu=tierPrice(C19,$B$3:$D$6,D20)
. - 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.