Programmierstufe: Anfänger
Dauer: 10 Minuten
Projekttyp: Benutzerdefinierte Funktion
Zielsetzungen
- Verstehen Sie, was die Lösung leisten kann.
- Was die Apps Script-Dienste innerhalb der Lösung leisten
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Wenn Sie Ihren Kunden ein gestaffeltes Preissystem anbieten, erleichtert diese benutzerdefinierte Funktion die Berechnung der Rabattbeträge für Ihre Preise.
Sie können zwar die integrierte Funktion SUMPRODUCT
für die Berechnung von gestaffelten Preisen verwenden, die Verwendung von SUMPRODUCT
ist jedoch komplexer und weniger flexibel als die benutzerdefinierte Funktion dieser Lösung.
Funktionsweise
Ein gestaffeltes Preismodell bedeutet, dass die Kosten für Waren oder Dienstleistungen je nach gekaufter Menge sinken.
Beispiel: Sie haben zwei Stufen: eine mit einem Rabatt von 0 % bis 500 $ und eine mit einem Rabatt von 10 %, die andere zwischen 501 $ und 1.000 $ und einem Rabatt von 20 %. Wenn der zu berechnende Gesamtpreis 700 $beträgt, multipliziert das Skript die ersten 500 $mit 10% und die verbleibenden 200 $mit 20 %. Daraus ergibt sich ein Gesamtrabatt von 90 $.
Für einen bestimmten Gesamtpreis durchläuft das Skript die angegebenen Stufen in der Preistabelle. Für jeden Teil des Gesamtpreises, der in eine Stufe fällt, wird dieser Teil mit dem der Stufe zugeordneten Prozentwert multipliziert. Das Ergebnis ist die Summe der Berechnungen für jede Stufe.
Apps Script-Dienste
Diese Lösung verwendet den folgenden Dienst:
- Tabellendienst: berechnet anhand des angegebenen Werts, welcher Teil des Werts mit dem prozentualen Rabatt jeder Stufe multipliziert werden soll.
Voraussetzungen
Sie benötigen die folgenden Voraussetzungen, um dieses Beispiel verwenden zu können:
- Ein Google-Konto (Google Workspace-Konten erfordern möglicherweise die Administratorgenehmigung).
- Ein Webbrowser mit Zugang zum Internet.
Skript einrichten
Klicken Sie auf die Schaltfläche unten, um eine Kopie der Tabelle Benutzerdefinierte Funktion für Preisstufen 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 zeigt die Tabelle in Zeile 16 eine Beispielpreisberechnung für ein SaaS-Produkt (Software as a Service).
- Geben Sie in Zelle
C20
=tierPrice(C19,$B$3:$D$6)
ein, um den Rabattbetrag zu berechnen. Der endgültige Preis wird in ZelleC21
aktualisiert. Wenn Sie sich an einem Ort befinden, an dem Dezimaltrennzeichen verwendet werden, müssen Sie stattdessen möglicherweise=tierPrice(C19;$B$3:$D$6)
eingeben.
Code ansehen
Klicken Sie unten auf Quellcode anzeigen, um den Apps Script-Code für diese Lösung zu sehen:
Quellcode ansehen
Code.gs
Abwandlung
Sie können die benutzerdefinierte Funktion beliebig ändern. Unten finden Sie eine optionale Ergänzung zum manuellen Aktualisieren der Ergebnisse benutzerdefinierter Funktionen.
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 zu berechnenden Wert, wird möglicherweise nicht sofort eine Aktualisierung erzwungen. Führen Sie die folgenden Schritte aus, um das Funktionsergebnis manuell zu aktualisieren:
- Fügen Sie einer leeren Zelle ein Kästchen hinzu, indem Sie auf Einfügen klicken > Kästchen.
- Fügen Sie die Zelle mit dem Kästchen als zusätzlichen Parameter der benutzerdefinierten Funktion hinzu. Wenn Sie beispielsweise in Zelle
D20
ein Kästchen einfügen, aktualisieren Sie die FunktiontierPrice()
in ZelleC20
auf=tierPrice(C19,$B$3:$D$6,D20)
. - Klicken Sie das Kästchen an oder entfernen Sie das Häkchen, um die Ergebnisse der benutzerdefinierten Funktion zu aktualisieren.
Beitragende
Dieses Beispiel wird von Google mit Unterstützung von Google Developers-Experten verwaltet.