• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Çok seçenekli "if" formülü

  • Konbuyu başlatan Konbuyu başlatan f.ilker
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Aralık 2013
Mesajlar
16
Excel Vers. ve Dili
2011 Mac İngilizce
Merhabalar,
A4 hücresi için "export" ya da "domestic" seçeneklerinden birini seçebiliyorum.
Exportu seçtiğimde AY4 hücresi "DDU" ya da "DDP" olabiliyor.
DDU olur ise AZ hücresinin değeri 30, DDP olur ise AZ hücresinin değeri 0 olacak şekilde formül yazmamda yardımcı olur musunuz lütfen.

A4=Export ise
AY=DDU ise
AZ=30 olsun

A4=Export ise
AY=DDP ise
AZ=0 olsun

A4=Domestic ise
AY=0 olsun
AZ=0 olsun
 
Aşağıdaki formülü deneyiniz:

Kod:
=EĞER(VE(A4="export";AY4="ddu");30;0)
 
Yusuf Bey,
İngilizce kullandığım için =if(and(A4="Export";AY4="DDU");30;0) olarak yazdım ama formül hata içeriyor diye uyarı verdi. nesini yanlış yazmış olabilirim.
 
Kullandığınız ayraçlardan kaynaklanmış olabilir, noktalı virgül yerine virgül ya da iki nokta üstüste deneyin.
 
virgül ile değiştirince oldu. çok teşekkür ederim. iyi çalışmalar
 
Yusuf Bey,
Su şekilde geliştirmek istersem ne eklemem lazım biraz evvel ki formüle,

A4=Export ise
AY=DDU ise
AZ=30 olsun
BA=20 olsun

A4=Export ise
AY=DDP ise
AZ=0 olsun
BA=20 olsun

A4=Domestic ise
AY=0 olsun
AZ=0 olsun
BA=18 olsun
 
AZ4 için:

Kod:
=EĞER(VE(A4="export";AY4="ddu");30;0)

BA4 için:

Kod:
=EĞER(A4="export";20;18)

Yalnız soru sorarken verdiğiniz referanslara biraz dikkat edin lütfen. AY=DDU demişsiniz ama satır numarasını yazmamışsınız.
 
Eksiklik için pardon ve tam anlatamamışım ne istediğimi.
yukarıda yazdığınızdan hareketle,BA4 için yazdığınızın da birkaç koşula bağlı olması gerekiyor.
A4 export ise AY4 DDU veya DDP olabilir bu durumda AZ4 ve BA4 farklı değerler olacak,
A4 domestic ise AZ4=0 ama BA4=18 olmalı
bunların hepsini tek formülde yazabilmek mümkün müdür?

A4=Export ise AY4=DDP ise AZ4=30 olsun BA4=20 olsun
A4=Export ise AY4=DDU ise AZ4=0 olsun BA4=0 olsun
A4=Domestic ise AY4=0 olsun AZ4=0 olsun BA4=18 olsun

tesekkürler
ilker
 
Bu verdiğiniz şartlar bir önceki şartlarınızdan farklı. Bu şekilde olacaksa:

AZ4 için:

Kod:
=EĞER(VE(A4="export";AY4="ddp");30;0)

BA4 için:

Kod:
=EĞER(VE(A4="export";AY4="ddp");20;EĞER(A4="domestic";18;0))

Yalnız
A4=Domestic ise AY4=0 olsun AZ4=0 olsun BA4=18 olsun

Demişsiniz ama burdaki AY4=0 olsun kısmı sıkıntılı. Çünkü yukardaki şartlarda AY4 için DDP ya da DDU olabileceğini belirtmişsiniz. Bu iki şart çakışıyor. bir hücreye ya elle veri girer ve DDP ya da DDU yazarsınız ya da formülle veri getirir (eğer A4 domestic ise 0 olsun) dersiniz. Yani hem elle girmeye izin verip hem de o hücreye formül yazdıramazsınız.

Bunu yapabilmek için işin içine makro ve belki veri doğrulama girmesi gerekir.

Veri doğrulama ile yapmak için AY4'ten itibaren aşağı doğru bu işlemin uyuglanacağı hücreleri seçin. Veri doğrulama menüsünü açın. Özel şartını seçin ve açılan formül çubuğuna aşağıdaki formülü yazın:

Kod:
=VE(A4="domestic";AY4=0)

Bu sayede eğer A sütununda domestic yazıyorsa AY sütununa sadece 0 yazmanıza ya da boş bırakmanıza izin verecektir, başka bir şey yazılmasına izin vermeyecektir.

Çift taraflı kontrol etmek için A4'ten itibaren aşağı doğru seçin ve veri doğrulamada aynı yöntemle aşağıdaki formülü kullanın:

Kod:
=VE(A4="domestic";AY4<>0)

Bu sayede AY4'te 0'dan başka değer varsa A4'e domestic yazmanıza izin vermez.
 
çok teşekkürler. makro ya girmeden yukarıdaki formüllerle işimi çözdüm.
 
Geri
Üst