Kodlama seviyesi:
başlangıç düzeyi
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üne geçelim.
- 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 indirim tutarlarını hesaplamayı kolaylaştırır.
Katmanlı fiyatlandırma oluşturmak için yerleşik SUMPRODUCT
işlevini kullanabilirsiniz
SUMPRODUCT
kullanmak, bundan daha karmaşık ve daha az esnektir.
işlevini kullanın.
İşleyiş şekli
Katmanlı fiyatlandırma modeli, mal veya hizmet maliyetinin düştüğünü gösterir. bir teklif tutarı seçin.
Örneğin, biri 0-500 ABD doları arasında değişen ve ve %20 oranında indirim uygulanmıştır. İndirimi hesaplamanız gereken toplam fiyat 700 TL ise komut dosyası çarpar ilk 500 TL'yi% 10, kalan 200 TL'yi ise %20 ile birer toplayarak toplam indirim tutarıdır. 90 ABD doları.
Belirli bir toplam fiyat için komut dosyası, katman fiyatlandırma tablosu. Toplam fiyatın her bir kısmı için bu kısım, katmanın ilişkili yüzdesiyle değer. Sonuç, her katmanın 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 hesaplar ve her katmanın indirim yüzdesi.
Ön koşullar
Bu örneği kullanmak için aşağıdaki ön koşullara sahip olmanız gerekir:
- Google Hesabı (Google Workspace hesapları (yönetici onayı gerektirir).
- İnternete erişimi olan bir web tarayıcısı.
Komut dosyasını ayarlama
Katman fiyatlandırması özel işlevinin kopyasını oluşturmak için aşağıdaki düğmeyi tıklayın
e-tablo kullanarak yapabilirsiniz. Şu kullanıcı için Apps Komut Dosyası projesi:
bu çözüm e-tabloya eklenir.
Kopya oluştur
Komut dosyasını çalıştırma
- Kopyaladığınız e-tablonun 16. satırındaki tabloda örnek bir fiyat gösteriliyor hesaplamasına dahil edilmiştir.
- İndirim tutarını hesaplamak için
C20
hücresine şu değeri girin:=tierPrice(C19,$B$3:$D$6)
. Son fiyatC21
hücresinde güncellenir. Eğer virgül kullanan bir konumda oturum açmak için Bunun yerine=tierPrice(C19;$B$3:$D$6)
.
Kodu inceleyin
Bu çözüm için Apps Komut Dosyası kodunu incelemek üzere Kaynak kodunu göster'i tıklayın aşağıda bulabilirsiniz:
Kaynak kodu göster
Code.gs
Değişiklikler
Özel işlevi, ihtiyaçlarınıza göre istediğiniz kadar düzenleyebilirsiniz. Şunun altında: özel işlev sonuçlarını manuel olarak yenilemek için kullanılan isteğe bağlı bir eklemedir.
Önbelleğe alınan sonuçları yenile
Google, yerleşik işlevlerin aksine, optimizasyon için özel bazı yolları da görmüştük. Bu nedenle, özel ayarlarınızda bir şeyi değiştirirseniz, işlevi kullanılarak (ör. hesaplanmakta olan bir değer) hemen güncellemeye zorlayın. İşlev sonucunu manuel olarak yenilemek için aşağıdaki komutu alın için şu adımları izleyin:
- Ekle'yi tıklayarak boş bir hücreye onay kutusu ekleme > Onay kutusu'na dokunun.
- Onay kutusu içeren hücreyi, özel parametreye ait ekstra bir parametre olarak ekleyerek
işlevini kullanın. Örneğin,
D20
hücresine bir onay kutusu eklerseniz şu hücreyi güncelleyin:tierPrice()
fonksiyonunu kullanarakC20
hücresindeki=tierPrice(C19,$B$3:$D$6,D20)
. - Özel işlev sonuçlarını yenilemek için onay kutusunu işaretleyin veya kutunun işaretini kaldırın.
Katkıda bulunanlar
Bu örnek, Google Geliştirici Uzmanları'nın yardımıyla Google tarafından yönetilir.