Kodlama seviyesi: Başlangıç
Süre: 10 dakika
Proje türü: Özel işlev
Hedefler
- Çözümün ne işe yaradığını anlayın.
- Apps Komut Dosyası hizmetlerinin çözüm kapsamında neler yaptığını anlayın.
- Komut dosyasını ayarlayın.
- Komut dosyasını çalıştırın.
Bu çözüm hakkında
Müşterileriniz için katmanlı bir fiyatlandırma sistemi sunuyorsanız bu özel işlev, fiyatlarınız için indirimli tutarları hesaplamayı kolaylaştırır.
Katmanlı bir fiyat hesaplaması yapmak için yerleşik SUMPRODUCT
işlevini kullanabilirsiniz. Ancak SUMPRODUCT
kullanımı bu çözümün özel işlevinden daha karmaşık ve daha az esnektir.
İşleyiş şekli
Katmanlı fiyatlandırma modeli, mal veya hizmet maliyetinin satın alınan miktara göre düşeceği anlamına gelir.
Örneğin, biri 0-500 ABD doları arasında değişen ve% 10 indirimli, diğeri 501-1.000 ABD doları arasında değişen ve %20 indirimli olan iki katmanınız olduğunu varsayalım. İndirimi hesaplamanız gereken toplam fiyat 700 ABD doları ise komut dosyası ilk 500 ABD dolarını% 10 ve kalan 200 ABD dolarını %20 ile çarparak toplamda 90 ABD doları indirim elde eder.
Belirli bir toplam fiyat için komut dosyası, katman fiyatlandırma tablosunda belirtilen katmanlarda döngü yapar. Toplam fiyatın bir katmana denk düşen her kısmı için bu kısım, katmanın ilişkili yüzde değeriyle çarpılır. Sonuç, her katman hesaplamasının toplamıdır.
Apps Komut Dosyası hizmetleri
Bu çözüm aşağıdaki hizmeti kullanır:
- E-tablo hizmeti: Belirtilen değeri alır ve her katmanın yüzde indirimiyle değerin ne kadarlık bölümünün çarpılacağını hesaplar.
Ön koşullar
Bu örneği kullanmak için aşağıdaki önkoşullara ihtiyacınız vardır:
- Google Hesabı (Google Workspace hesapları için yönetici onayı gerekebilir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını kurma
Katmanlı fiyatlandırma özel işlevi e-tablosunun bir kopyasını oluşturmak için aşağıdaki düğmeyi tıklayın. Bu çözüm için Apps Komut Dosyası projesi e-tabloya eklendi.
Kopya oluştur
Komut dosyasını çalıştırma
- Kopyaladığınız e-tabloda 16. satırdaki tablo, bir Hizmet Olarak Yazılım (SaaS) ürününe ilişkin örnek fiyat hesaplamasını gösterir.
- İndirim tutarını hesaplamak için
C20
hücresine=tierPrice(C19,$B$3:$D$6)
yazın.C21
hücresindeki son fiyat güncellemeleri. Ondalık virgüllerin kullanıldığı bir konumdaysanız bunun yerine=tierPrice(C19;$B$3:$D$6)
değerini girmeniz gerekebilir.
Kodu inceleyin
Bu çözümün Apps Komut Dosyası kodunu incelemek için aşağıdaki Kaynak kodu görüntüle'yi tıklayın:
Kaynak kodu göster
Code.gs
Değişiklikler
Özel işlevi ihtiyaçlarınıza uyacak şekilde düzenleyebilirsiniz. Aşağıda, özel işlev sonuçlarını manuel olarak yenilemek için isteğe bağlı bir ekleme yer almaktadır.
Önbelleğe alınan sonuçları yenile
Yerleşik işlevlerin aksine Google, performansı optimize etmek için özel işlevleri önbelleğe alır. Bu nedenle, özel işlevinizde bir şeyi (ör. hesaplanmakta olan bir değer) değiştirirseniz güncelleme hemen zorunlu kılınmayabilir. İşlev sonucunu manuel olarak yenilemek için aşağıdaki adımları uygulayın:
- Ekle > Onay kutusu'nu tıklayarak boş bir hücreye onay kutusu ekleyin.
- Onay kutusunu içeren hücreyi özel işlevin ekstra bir parametresi olarak ekleyin. Örneğin,
D20
hücresine onay kutusu eklersenizC20
hücresindekitierPrice()
işlevini=tierPrice(C19,$B$3:$D$6,D20)
olarak güncelleyin. - Özel işlev sonuçlarını yenilemek için onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
Katılımcılar
Bu örnek, Google Geliştirici Uzmanlarının yardımıyla Google tarafından sağlanmaktadır.