birden çok eğer formülü

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
Herkese merhabalar
Ekli dosyada yapmak istediğim C44 C47 C50 hücrelerinde değer olup olmaması durumuna göre C45 C48 C51 işlem yapsın eğer boşsa değer belirtmesin istiyorum ancak bir noktadan sonra tıkandım. Yardımcı olursanız çok memnun olurum. Formun takibcisiyim buradan çok şey öğrendim ama ilk defa bir dosya ve formül için konu açıyorum umarım yanlış yerde yada yanlış bir şey yapmıyorumdur. Herkese saygılar
 

Ekli dosyalar

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Merhaba,
Yapılacak işlem hakkında bilgi verir misiniz?
Ulaşılması gerek sonuç ve aşamaları nelerdir?
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
[QUOTE = "Mahir ÇÜMEN, gönderi: 1077514, üye: 21101"]
Merhaba,
Çıktı hakkında işlem bilgi verir misiniz?
Ulaşılması gerek sonuç ve aşamaları nelerdir?
[/ALINTI]

Merhabalar
şöyle ki ;

C44 e bir yüzde değeri atandığında C42 nin yüzdesini C45 yazsın C44 boş ise C45 boş kalsın

C47 ye bir yüzde değeri atandığında C44 de değer var ise C45 in yüzdesini alsın yok ise C42 nin yüzdesini alsın C44 ve C47 boş sa C48 de boş kalsın

C50 ye bir yüzde değeri atandığında C44 ve C47 de değer var ise C48 in yüzdesini alsın yoksa C42 nin yüzdesini alsın c44 c47 c50 boş ise c51 boş kalsın
biraz karışık oldu sanırım
özetle eğitim ücretine uygulanan indirim rakamı bir sonraki indirimin değeri
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Bulunan yüzde tutarı, erken kayıt tutarından düşülecek mi?
Örneğin C45- C42 (10000)- formül sonucu (1000)=9000 TL gibi
C45 için,
Kod:
=EĞER(C44="";"";C42-(C42*C44/100))
 

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,677
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Sadece C44 boş işe C48'de nasıl bir işlem yapılacak?

Sorunuzda bazı noktalar net değil.
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
            
            
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
Yardımcı olabilecek kimse yok mu
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Anladığım:

C45:
=EĞER(C44="";"";C42*(1-C44/100))

C48:
=EĞER(C47="";"";MİN(C45;C42)*(1-C47/100))

C51:
=EĞER(C50="";"";MİN(C48;C45;C42)*(1-C50/100))

.
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
Merhaba,

Anladığım:

C45:
=EĞER(C44="";"";C42*(1-C44/100))

C48:
=EĞER(C47="";"";MİN(C45;C42)*(1-C47/100))

C51:
=EĞER(C50="";"";MİN(C48;C45;C42)*(1-C50/100))

.
Hocam öncelikle çok teşekkür ederim bir haftadır uğraşıyordum. Çok iyi değilim excel de benim formülüme göre amma da karmaşıklaştırmışım yapmak istediğimi. çok teşekkür ederim. Ancak son bir iyilik daha isteyeceğim örnek dosya ekteki haldeyken c57 ve c59 #DEĞER! veriyor onu nasıl düzeltebilirim yani c44 c47 c50 her üçüde boşken görsel anlamda c57 ve c59 da boş gelsin. Birde indirimler toplamı 30% geçemez kuralına dayalı c47 c50 formüllerine ne yapabiliriz. Eğer çok fazla olduysam kusuruma bakma şimdiden hakkını helal et.
Saygılar
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
C53 deki formül doğrumu (=+C51)

Çünkü C44 dolu, C47 dolu C50 boşsa C51 boş olursa, C53 hücresi anlamsız oluyor.

C53 deki yapmak istediğiniz nedir?
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
C53 deki formül doğrumu (=+C51)

Çünkü C44 dolu, C47 dolu C50 boşsa C51 boş olursa, C53 hücresi anlamsız oluyor.

C53 deki yapmak istediğiniz nedir?
Hocam haklısınız. C53 de uygulanan bir, iki yada üç indirim sonrası ödenecek toplam miktar gelsin istemiştim orada da saçmalamışım. yani özetle uygulanan son indirim c 53 e gelmesi gerekiyor
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
C53:
=MİN(C45;C48;C51)

Eğer sıfır gözüksün istemiyorsanız.

=EĞER(MİN(C45;C48;C51)=0;"";MİN(C45;C48;C51))

Yazabilirsiniz.

Bu durumda C57:
=EĞERHATA(C53-C55;"")

.
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
C53:
=MİN(C45;C48;C51)

Eğer sıfır gözüksün istemiyorsanız.

=EĞER(MİN(C45;C48;C51)=0;"";MİN(C45;C48;C51))

Yazabilirsiniz.

Bu durumda C57:
=EĞERHATA(C53-C55;"")

.
Hocam elinize sağlık süper oldu bir tek indirimler toplamı 30% geçemez kuralına dayalı c47 c50 formüllerine ne yapabiliriz.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Bu işlemi veri doğrulamada kullanmak için liste değil özel bölümü kullanmamız gerekir. Yalnız bu seferde seçimi listeden değil elle yazmanız gerekir.

Yada yine listeye devam edip kontrolü makro ile yapabiliriz.

Tercih sizin?
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
Bu işlemi veri doğrulamada kullanmak için liste değil özel bölümü kullanmamız gerekir. Yalnız bu seferde seçimi listeden değil elle yazmanız gerekir.

Yada yine listeye devam edip kontrolü makro ile yapabiliriz.

Tercih sizin?
Hocam makro için çok zahmet olacaksa sizi de uğraştırmış olmayayım. Ama olursa çok iyi olur. Saygılar
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Giriş sayfasının kod bölümüne:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim topla As Double
    If Intersect(Target, Range("C44, C47, C50")) Is Nothing Then Exit Sub
    topla = [C44] + [ C47] + [ C50]
    If topla > 30 Then
        MsgBox "İndirim Toplamı %30 Geçemez.", vbInformation
        Target = ""
    End If
End Sub
 

TU&AS

Altın Üye
Katılım
8 Kasım 2017
Mesajlar
23
Altın Üyelik Bitiş Tarihi
16-01-2025
Giriş sayfasının kod bölümüne:
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim topla As Double
    If Intersect(Target, Range("C44, C47, C50")) Is Nothing Then Exit Sub
    topla = [C44] + [ C47] + [ C50]
    If topla > 30 Then
        MsgBox "İndirim Toplamı %30 Geçemez.", vbInformation
        Target = ""
    End If
End Sub
Hocam ne kadar teşekkür etsem azdır. sayenizde bu günde bir şeyler öğrendim. Kalın sağlıcakla.
 
Üst