İki formülün birleştirilmesi hakkında

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Öncelikle tüm dostların berat kandilini kutlarım.
Arkadaşlar ben bir şey danışmak istiyorum. Müsaadenizle.
Bir hücreye iki tane formül girmem gerekiyor. (İki tane düşeyara diyebilirim.)
Bunlardan birincisi sade düşeyara diğeri, iki kriterli düşeyara.
1. formül : DÜŞEYARA("*"&G2&"*";'sayfa1'!$A$6:$BP$500;6;0)
2. formül : EĞER(DÜŞEYARA(E2;'sayfa1'!$B$6:4G$500;5;YANLIŞ)=DÜŞEYARA(F2;'sayfa1'!$D$6:$G$500;3;YANLIŞ);DÜŞEYARA(F2;'sayfa1'!$D$6:$G$500;3;YANLIŞ);"HATA")

Maksadım, önce birinci formülü uygulasın eğer bu hata verirse 2. formülü uygulasın. Ve eğer 2. formülde de hata verirse "tanımlı değil" gibi bir uyarı verebilir.

Selamlar.
 
İ

İhsan Tank

Misafir
Öncelikle tüm dostların berat kandilini kutlarım.
Arkadaşlar ben bir şey danışmak istiyorum. Müsaadenizle.
Bir hücreye iki tane formül girmem gerekiyor. (İki tane düşeyara diyebilirim.)
Bunlardan birincisi sade düşeyara diğeri, iki kriterli düşeyara.
1. formül : DÜŞEYARA("*"&G2&"*";'sayfa1'!$A$6:$BP$500;6;0)
2. formül : EĞER(DÜŞEYARA(E2;'sayfa1'!$B$6:4G$500;5;YANLIŞ)=DÜŞEYARA(F2;'sayfa1'!$D$6:$G$500;3;YANLIŞ);DÜŞEYARA(F2;'sayfa1'!$D$6:$G$500;3;YANLIŞ);"HATA")

Maksadım, önce birinci formülü uygulasın eğer bu hata verirse 2. formülü uygulasın. Ve eğer 2. formülde de hata verirse "tanımlı değil" gibi bir uyarı verebilir.

Selamlar.
merhaba
ezbere yazdım umarım olmuştur. olmuyor ise lütfen örnek dosya ile sorunuzu destekleyiniz.
Kod:
=EĞER(EHATALIYSA(EĞER(EHATALIYSA(DÜŞEYARA("*"&G2&"*";Sayfa1!$A$6:$BP$500;6;0));
EĞER(DÜŞEYARA(E2;Sayfa1!$B$6:$G$500;5;YANLIŞ)=DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;
YANLIŞ);DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;YANLIŞ);"HATA");DÜŞEYARA("*"&G2&"*";
Sayfa1!$A$6:$BP$500;6;0)));"Tanımlı Değil";EĞER(EHATALIYSA(DÜŞEYARA("*"&G2&"*";
Sayfa1!$A$6:$BP$500;6;0));EĞER(DÜŞEYARA(E2;Sayfa1!$B$6:$G$500;5;YANLIŞ)=
DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;YANLIŞ);DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;YANLIŞ
);"HATA");DÜŞEYARA("*"&G2&"*";Sayfa1!$A$6:$BP$500;6;0)))
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
İhsan Bey,
formül oldu da bazı hücrelerde hata uyarısı veriyor. Size bunu sorsam çok mu abes olur.
Bu formülden anlaşıldığı kadarı ile "hata" uyarısı ne anlama geliyor.
Çok teşekkür ederim. Ellerinize sağlık.
 
İ

İhsan Tank

Misafir
İhsan Bey,
formül oldu da bazı hücrelerde hata uyarısı veriyor. Size bunu sorsam çok mu abes olur.
Bu formülden anlaşıldığı kadarı ile "hata" uyarısı ne anlama geliyor.
Çok teşekkür ederim. Ellerinize sağlık.
merhaba
sizin yazdığınız formülden kaynaklanıyor
Kod:
EĞER(DÜŞEYARA(E2;Sayfa1!$B$6:$G$500;5;YANLIŞ)=DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;
YANLIŞ);DÜŞEYARA(F2;Sayfa1!$D$6:$G$500;3;YANLIŞ);"HATA")
açıklamasına gelince
E2 ile aradığınız Sayfa1 B6:G500 aralığının 5 sütunu ile F2 ile aradığınız D6:G500 aralığının 3 sütunu eşit ise F2 ile D6:G500 aralığının 3 sütununu yazdırsın eşit değil ise "HATA" yazsın istemişsiniz.

aslına bakarsanız iki formülde aynı işlemi yapıyor. biri B sütununda arama yaptırmışsınız birinde D sütununda buna gerek yok siz dosya ekleyin formül'ü ona göre düzenliyelim
 
İ

İhsan Tank

Misafir
İhsan bey, ekliyorum dosyayı.
Çok teşekkürler.
merhaba
J2 hücresine
Kod:
=EĞER(VE($E2="";$F2="";$G2="");"";EĞER(EHATALIYSA(EĞER(EHATALIYSA(DÜŞEYARA("*"&
$G2&"*";SAYFA1!$A$6:$F$1000;6;0));İNDİS(SAYFA1!$F$6:$F$1000;TOPLA.ÇARPIM(KAÇINCI
("*"&$E2&"*"&$F2;SAYFA1!$B$6:$B$1000&SAYFA1!$D$6:$D$1000;0));1);DÜŞEYARA("*"&
$G2&"*";SAYFA1!$A$6:$F$1000;6;0)));"TANIMLI DEĞİL";EĞER(EHATALIYSA(DÜŞEYARA("*"&
$G2&"*";SAYFA1!$A$6:$F$1000;6;0));İNDİS(SAYFA1!$F$6:$F$1000;TOPLA.ÇARPIM(
KAÇINCI("*"&$E2&"*"&$F2;SAYFA1!$B$6:$B$1000&SAYFA1!$D$6:$D$1000;0));1);DÜŞEYARA
("*"&$G2&"*";SAYFA1!$A$6:$F$1000;6;0))))
bu formülü yazarak dener misiniz
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Formül kopyalanamıyor. "Formülde hata var" uyarısı veriyor.
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Hocam sizinle excel konusunda polemiğe girmek benim haddime değil.
Görüntüyü prınt screen yaptım. eğer becerebildiysem. :)
 

Ekli dosyalar

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Süper oldu. İyi ötesi:)
Kusura bakmayın uğraştırdım.
Ama emin olun benim için değdi.
Ellerinize sağlık.

Formülü uyguladım her enterden sonra pc nin hızıyla da çok alakalı olduğunu tahmin ediyorum. 5 sn kadar bekliyorum. Yani formül ve çokca uygulanınca böyle olacağı malum.

Hocam müsadenizle size bir şey sormak istiyorum.
Acaba bu gibi durumlarda excelciler için bir kolaylık var mı?
Nasıl mı ?
Mesela bu formülü yada herhangi bir formülü bir komut ile makroya çevirmek gibi. Yada bunun gibi bir şey. Kodları uzun uzun yazmak değil de formülü makroya çevir böyle bir şey var mı?
Merak ediyorum.
Selamlar. Saygılar.
 
İ

İhsan Tank

Misafir
Süper oldu. İyi ötesi:)
Kusura bakmayın uğraştırdım.
Ama emin olun benim için değdi.
Ellerinize sağlık.

Formülü uyguladım her enterden sonra pc nin hızıyla da çok alakalı olduğunu tahmin ediyorum. 5 sn kadar bekliyorum. Yani formül ve çokca uygulanınca böyle olacağı malum.

Hocam müsadenizle size bir şey sormak istiyorum.
Acaba bu gibi durumlarda excelciler için bir kolaylık var mı?
Nasıl mı ?
Mesela bu formülü yada herhangi bir formülü bir komut ile makroya çevirmek gibi. Yada bunun gibi bir şey. Kodları uzun uzun yazmak değil de formülü makroya çevir böyle bir şey var mı?
Merak ediyorum.
Selamlar. Saygılar.
formüller yerleşik formüllerdir widows'un yüklü olduğu sürücünün dolu ve boş oranına göre çalışır. ayrıca bazı formüller vardır pc'yi oldukça fazla kasar. mesela topla.çarpım dizi formülleri aralık çok seçildiğinde pc'yi kasar. bir de formüller devamlı hesap yaptığı için'de kasma işlemi yapar.

makro kullanmak bazen pc'yi kasmadan hesap yapar. çünkü makro istediğimizde çalıştırabileceğimiz bir şeydir devamlı çalışmaz
 

konas06

Altın Üye
Katılım
27 Kasım 2007
Mesajlar
661
Excel Vers. ve Dili
ofis 2016 Türkçe
Altın Üyelik Bitiş Tarihi
01-07-2025
Bilgilendirmeniz için teşekkürler.
Benim asıl sormak istediğim şey ; yerleşik fonksiyonları, mokroya çevirmenin (bilinen haliyle baştan makro yazmak dışında) basit bir yolu var mı?
Tüm excel dostlarının bu konuda bir fikri olup olmadığını merak ediyorum.
Sizce de çok pratik bir yöntem olmaz mı ?
 
İ

İhsan Tank

Misafir
Bilgilendirmeniz için teşekkürler.
Benim asıl sormak istediğim şey ; yerleşik fonksiyonları, mokroya çevirmenin (bilinen haliyle baştan makro yazmak dışında) basit bir yolu var mı?
Tüm excel dostlarının bu konuda bir fikri olup olmadığını merak ediyorum.
Sizce de çok pratik bir yöntem olmaz mı ?
mantıklı olmaz sebebi ise makroya çevirdiğinizde gene hücreye formülü yazacak.
diyelim li yazmaması için Evaluate ( formül'ü hücreye yazmaz ama hesaplama yapar formüller direk sonuç yazar ) yazdınız gene makroyu çalıştırdığınızda dosyanız kasılacaktır. bunun yerine direk makro yazmak belki daha iyi olabilir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,314
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Bende bu konuda düşüncelerimi paylaşmak istedim.

Hacimli dosyalarda TOPLA.ÇARPIM formülünü kullanmanız gerekiyorsa yavaşlaması kaçınılmazdır. Bu yavaşlamayı önlemek için microsoft uzmanları kullanıcılara bir kolaylık sunmuşlardır. Bu yöntemde hesaplama yönteminin manuele ayarlanmasıdır.

Bu işlemi ARAÇLAR-SEÇENEKLER-HESAPLAMA menüsünden yapabilirsiniz.

Bu şekilde yaptığınızda sayfalarda değişiklik yaptığınızda excel size anında tepki vermez bu da size çok büyük zaman kazandırır. İşleriniz bittikten sonra artık ben sonuçları bir göreyim dediğinizde F9 tuşu ile bütün formülleri güncelleyebilirsiniz.

Forumda bu sıkıntıyı yaşayan başka üyelerimize alternatif çözümler sunulmuştur. Bunları inceleyerek yöntemleri öğrenebilirsiniz.

Formüllerinizide en kolay şekilde makro kaydet yöntemini kullanarak makro kodlarına dönüştürebilirsiniz. Formül içinde hücre adresleri R1C1 yöntemi ile kayıt edildiği için kolayca anlamanız açısından oluşan kodlar üzerlerinde biraz oynama yapmanız gerekecektir.
 
Üst