• DİKKAT

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

=çokeğer fonksiyonu yerine kullanılabilecek fonksiyon

Katılım
4 Kasım 2015
Mesajlar
13
Excel Vers. ve Dili
excel 2019 türkçe
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;""))))))));"")
 
=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);"")
 
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
 
Altın üyesiniz örnek dosya paylaşınız.
 
içeriğinde kişisel verileri olduğu için paylaşamadım korhan bey fonksiyon özel bir alanda paylaşabiliyormuyum?
 
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.
 
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
 
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);"")
 
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:
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
 
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);"")
 
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);"");"")
 
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);"");"")))
 
Geri
Üst