Excel 2016: İç içe geçmiş IF İşlevi “Bu işlev için çok fazla değişken”


1

İçinde bulunduğum bir iç içe geçmiş IF işlevi sorununda bana yardımcı olabileceğinizi merak ediyorum. İşte soru: (uzun zamandır özür dilerim!)

  • Navlun tipi Victor Von Doom Freight ise navlun bedeli, birim ağırlığın kilogramı başına 4,50 ABD Doları ve eğer ürün başına 1.000 km'den fazla bir sipariş verilmişse (Sipariş Miktarı), kilogram başına madde başına 4,50 ABD Doları (0,0025 ABD Doları) olarak hesaplanır.

  • Navlun türü Otto Octavis Transport ise, navlun bedeli ilk 1,5 kilogram için 10 $ ve daha sonra sipariş edilen ürün başına 1,5kg üzerinde kilogram başına 2,50 $ 'dır (Sipariş Miktarı).

** 2 ondalık basamağa da YUVARLAŞMA

Yani temelde IF deyim şöyle:

IF (FreightType = "Victor Von Doom Freight", YUVARLAK ((4.5 * Ürün Ağırlığı + IF (Mesafe> 1000,0.0025 * Mesafe, "0"))) * OrderQty, 2), IF (FreightType = "Otto Octavius ​​Transport", YUVARLAK ((10 + EĞER (Ürün Ağırlığı> 1.5, (Ürün Ağırlığı-1.5) * 2.5, "0")) * Sipariş Miktarı, 2), "0")

Yanıtlar:


1

Kodunuz şu anda eksik. Yeniden biçimlendirirseniz, şöyle de yazabilirsiniz:

IF
(
    FreightType="Victor Von Doom Freight"
    ,ROUND
        (
            (
                4.5*ItemWeight + 
                IF
                (
                    Distance>1000
                    ,0.0025*Distance
                    ,"0"
                )
            )
            *OrderQty
            ,2
        )
    ,IF
        (
            FreightType="Otto Octavius Transport"
            ,ROUND
                (
                    (
                        10+
                        IF
                        (
                            ItemWeight>1.5
                            ,(ItemWeight-1.5)*2.5
                            ,"0"
                        )
                    )
                    *OrderQty
                    ,2
                )
            ,"0"
        )

Bu da kapanış dirseğinin eksik olduğunu gösteriyor. Sadece bir kapanış dirsek ekleyerek çalışmasını sağlamalıdır.


excel'i kullanarak yaklaşık 4 yıl geçirdikten sonra birkaç hafta önce bir formülün içine satır sonlarını ve boşlukları girebileceğinizi sadece fark ettim!
PeterH

Bunu işe aldım, her ne kadar ayrı bir tabloda tüm maliyet maliyetlerine ilişkin tüm verilere sahip olmak ve bu hücreleri geri almak için daha az kafa karıştırıcı buldum. Ayrıca, nakliye ücretleri değişirse düzenlemeleri yapmak daha kolay demektir.
O.Allen

@ User91504 Şahsen muhtemelen bunları Excel içinde kullanmazdım, ancak hata ayıklamaya çalışıyorsanız, parantezinizin ne zaman doğru olduğunu anlamak çok güzel olabilir.
Seth
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.