=çokeğer fonksiyonu yerine kullanılabilecek fonksiyon

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
merhaba kolay gelsin herkese

excelin malumunuz bazı fonksiyonları bazı versiyonlarında çalışmamakta =çokeğer fonksiyonu kullandığım bir tablom var ama bazı kullanıcılar versiyondan dolayı hesaplamayı göremiyorlar iç içe eğerler bulunmaktadır

toplam 3 ana koşul altında 12 farklı eğer sınaması yapıyorum formül aşağıdaki gibidir. desteklerinizi rica ederim.

=EĞERHATA(ÇOKEĞER(F6>=100%;EĞER(E13>140000;$U$7;(EĞER(E13>100000;$U$6;(EĞER(E13>70000;$U$5;(EĞER(E13>40000;$U$4;"")))))));F6>=90%;EĞER(E13>140000;$T$7;(EĞER(E13>100000;$T$6;(EĞER(E13>70000;$T$5;(EĞER(E13>40000;$T$4;"")))))));$F$6>=75%;EĞER(E13>140000;$S$7;(EĞER(E13>100000;$S$6;(EĞER(E13>70000;$S$5;(EĞER(E13>40000;$S$4;""))))))));"")
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
=EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;{"Hata";40000;70000;100000;140000};1)-2;KAÇINCI(100*F6;{"Hata";75;90;100};1)-2;1;1);"")
 

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
sayın next level değer dinamik olmadığı için veri dinamik çalışmıyor sadece sabit bir hücreyi getiriyor yukarıdaki benim formülde gördüğünüz üzere F6 değerinin 3 farklı aralıkta değişkeni olabilir dolayısıyla 3farklı değişkenden sadece birini almışız sizin formülde yapmak istediğim bir prim çarpan şablonu verilerin 3 farklı ana değişkene göre hesaplaması yapılmalı yani dinamik çalışmalı =çokeğer fonksiyonunda aslında 3 ana mantıksal testi girebildiğim için kullandım yani algoritma şu şekilde

x personel 50.000 ciro elde etti
mağaza toplam cirosu %92 gerçekleşen kabul edelim.
burda aşağıdaki tabloya göre 40-70 aralığında personel 0,75% çarpan hak etmesi gerekir sizin gönderdiğiniz formül tek bir hücreyi baz alıyor

225382
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,246
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Altın üyesiniz örnek dosya paylaşınız.
 

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
içeriğinde kişisel verileri olduğu için paylaşamadım korhan bey fonksiyon özel bir alanda paylaşabiliyormuyum?
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
F6 değerinin karşılaştığı aralığı
40.000
70.001
100.001
140.001

şeklinde oluşturursanız ve bu arlıkta tahminimce R4:R7 ise
formülü aşağıdaki gibi dinamik olarak kullanabilirsiniz.

=EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;R4:R7;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"")

Eğer halen olmuyorsa dosyanızı paylaşın lütfen.
 

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
sayın @yanginci34 yazdığınız vba kodu çalışıyor fakar sonucun oluştuğu değeri e19 hücresine yazdırmak için nasıl bir kod yazmamız gerekiyor

aşağıdaki dosyayı paylaşıyorum
 

Ekli dosyalar

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
burda istediğim e19 hücresine anlık gerçekleşen değerini eklemek
e20 hücresine simüle gerçekleşecek değeri yazdırmak istiyorum bunu =çokeğer fonksiyonu ile yapabildim fakat bazı excel versiyonlarında çalışmıyor
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
E19 için, dizi formülüdür
=EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"")

E20 için dizi formülüdür
=EĞERHATA(KAYDIR($S$4;KAÇINCI(E16;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"")
 

yanginci34

Altın Üye
Katılım
6 Temmuz 2010
Mesajlar
1,626
Excel Vers. ve Dili
excel2016
Altın Üyelik Bitiş Tarihi
12-10-2026
Sadece yapmanız gereken modüldeki kodların içindeki Cells(8, 6).Value = geçen yerleri Cells(19, 5).Value =.... olarak değiştiriniz.
Açıklama : cells(19 (satır sayısı ),5 (sütun sayısı )
 
Son düzenleme:

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
sayın @yanginci34 evet istenilen değer ilgili hücreye geldi fakat sizin kodunuzda sabit bir değer üzerinden hareket ediyor bir döngü oluşturmamız gerekli sanırım yani tabloda F6 hücresindeki değer değişebilir ayrıca personel hedef hücresindeki değeri e14 hücresinde %100 ve üzerinde olursa hak ediş sağlayabilir şeklinde bir döngü kurgulamamız lazım

225391
 

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
teşekkür ederim ama fonksiyon çalışmadı
E19 için, dizi formülüdür
=EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"")

E20 için dizi formülüdür
=EĞERHATA(KAYDIR($S$4;KAÇINCI(E16;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"")
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,779
Excel Vers. ve Dili
Microsoft 365 Tr-64
yine dizi.
=EĞER(E14>1;EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"");"")
 

enverkucukkurt

Altın Üye
Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
Altın Üyelik Bitiş Tarihi
16-02-2026
yine dizi.
=EĞER(E14>1;EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"");"")
sayın @NextLevel komutu bu hale getirince çalıştı teşekkür ederim. desteğiniz için komutun mantığını çözmeye çalışacağım 3 farklı koşulda çalışmasını sağladım çok teşekkür ederim.

=EĞER(E14>1;EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"");EĞER(E14>0,9;EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"");EĞER(E14>0,75;EĞERHATA(KAYDIR($S$4;KAÇINCI(E13;YERİNEKOY(SOLDAN(R4:R7;MBUL("-";R4:R7)-2);".";"")*1;1)-1;KAÇINCI(F6;S3:U3;1)-1;1;1);"");"")))
 
Üst