Programmierniveau: Anfänger
Dauer: 10 Minuten
Projekttyp: Benutzerdefinierte Funktion
Zielsetzungen
- Machen Sie sich mit der Lösung vertraut.
- Informieren Sie sich über die Funktionsweise der Apps Script-Dienste im Lösung.
- Richten Sie das Skript ein.
- Führen Sie das Skript aus.
Informationen zu dieser Lösung
Wenn Sie Ihren Kunden ein gestaffeltes Preissystem anbieten, vereinfacht die Berechnung der Rabattbeträge für Ihre Preise.
Sie könnten jedoch die integrierte Funktion SUMPRODUCT
verwenden, um
Berechnung mit SUMPRODUCT
ist komplexer und weniger flexibel.
benutzerdefinierte Funktion der Lösung.
Funktionsweise
Bei einem gestaffelten Preismodell sinken die Selbstkosten basierend auf der gekauften Menge.
Beispiel: Sie haben zwei Stufen, eine von 0 $bis 500 $ und und für einen Wert zwischen 501 $und 1.000 $ mit einem Rabatt von 20 %. Wenn der Gesamtpreis, für den Sie einen Rabatt berechnen müssen, 700 € beträgt, wird das Skript multipliziert die ersten 500 Euro um 10% und die restlichen 200 Euro um 20%, sodass Sie einen Gesamtrabatt von 90 $.
Für einen bestimmten Gesamtpreis durchläuft das Skript die angegebenen Stufen im Tabelle mit den Preisstufen. Für jeden Teil des Gesamtpreises, der innerhalb einer Stufe wird dieser Anteil mit dem zugeordneten Prozentsatz der Stufe multipliziert Wert. Das Ergebnis ist die Summe der Berechnung für jede Stufe.
Apps Script-Dienste
Diese Lösung verwendet den folgenden Dienst:
- Tabellenkalkulationsdienst: Verwendet die angegebene berechnet und berechnet, welcher Teil des Werts mit der Rabatt in Prozent.
Vorbereitung
Damit Sie dieses Beispiel verwenden können, müssen folgende Voraussetzungen erfüllt sein:
- Ein Google-Konto (Google Workspace-Konten können Genehmigung des Administrators erforderlich.
- Ein Webbrowser mit Zugriff auf das Internet.
Skript einrichten
Klicken Sie auf die Schaltfläche unten, um eine Kopie der benutzerdefinierten Funktion „Staffelpreis“ zu erstellen.
Tabelle. Das Apps Script-Projekt für
diese Lösung an die Tabellenkalkulation angehängt.
Kopie erstellen
Skript ausführen
- In der kopierten Tabelle enthält die Tabelle in Zeile 16 einen Beispielpreis Berechnung für ein SaaS-Produkt (Software as a Service) durchführen.
- Um den Rabattbetrag zu berechnen, geben Sie in Zelle
C20
Folgendes ein:=tierPrice(C19,$B$3:$D$6)
. Der endgültige Preis wird in ZelleC21
aktualisiert. Wenn Sie an einem Ort mit Dezimalkommastellen befindet, müssen Sie Stattdessen=tierPrice(C19;$B$3:$D$6)
.
Code ansehen
Wenn Sie den Apps Script-Code für diese Lösung überprüfen möchten, klicken Sie auf Quellcode ansehen unten:
Quellcode ansehen
Code.gs
Änderungen
Sie können die benutzerdefinierte Funktion beliebig bearbeiten. Darunter ist eine optionale Ergänzung zur manuellen Aktualisierung der Ergebnisse benutzerdefinierter Funktionen.
Im Cache gespeicherte Ergebnisse aktualisieren
Im Gegensatz zu integrierten Funktionen speichert Google benutzerdefinierte Funktionen die Leistung. Wenn Sie also in Ihren benutzerdefinierten Einstellungen wie z. B. ein Wert, der gerade berechnet wird, Erzwingen einer Aktualisierung. Um das Funktionsergebnis manuell zu aktualisieren, gehen Sie so vor: Schritte:
- Klicken Sie auf Einfügen, um einer leeren Zelle ein Kästchen hinzuzufügen. > Kästchen.
- Fügen Sie die Zelle mit dem Kästchen als zusätzlichen Parameter der benutzerdefinierten
. Wenn Sie beispielsweise in Zelle
D20
ein Kästchen einfügen, aktualisieren SietierPrice()
in ZelleC20
=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-Entwicklerexperten verwaltet.