Yavaş çalışan formül

Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
Merhaba,
Formül işlemleri yavaşlatıyor, hızlı çalışacak alternatifi olabilir mi ?
EĞER(C6="";"";EĞERHATA(İNDİS(GİRİŞ!A:A&GİRİŞ!B:B&GİRİŞ!F:F;KAÇINCI("*"&C6&"*";GİRİŞ!G:G;0);1);" "))
Saygılar.
 
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,637
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Tam sütun başvurularını değiştirin.

Örnek: GİRİŞ!A:A yerine GİRİŞ!A1:A1000 yazın daha az başvuru daha fazla hız demektir.
 
Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
hocam merhaba,
ilginize teşekkür ederim,
EĞER(C6="";"";EĞERHATA(İNDİS(GİRİŞ!A4:A200&GİRİŞ!B4:B200&GİRİŞ!F4:F200;KAÇINCI("*"&C6&"*";GİRİŞ!G4:G200;0);1);" "))
bu şekilde aralık seçtiğimde bazılarını getirmiyor.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,637
Excel Vers. ve Dili
2019 Türkçe
Bu formül dizi formülüdür CTRL+SHIFT+ENTER ile giriş yapmalısınız.
Bunun dışında bir sorun görünmüyor.

Farklı bir çözüm olarak örnek olarak H sütununa ek bir sütun oluşturup =A4&B4&F4 formülü ile birleştirebilir ve bu sütunda arama yapabilirsiniz. Bu durumda dizi değil de normal formül kullanıp daha fazla hız kazanabilirsiniz.
Kod:
=EĞER(C6="";"";EĞERHATA(İNDİS(GİRİŞ!H4:H200;KAÇINCI("*"&C6&"*";GİRİŞ!G4:G200;0));""))
Yapamazsanız dosyanızı ekleyin biz yapalım.

Dosyanızı dosya.co gibi bir paylaşım sitesine ekleyebilirsiniz.
 
Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
hocam merhaba,
dosya büyük fakat,
=EĞER(C6="";"";EĞERHATA(İNDİS(GİRİŞ!A$4:A$200&GİRİŞ!B$4:B$200&GİRİŞ!F$4:F$200;KAÇINCI("*"&C6&"*";GİRİŞ!G$4:G$200;0);1);" "))
şeklinde çözüldü. Teşekkür ederim
 
Son düzenleme:
Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
merhaba,
=EĞER(C6="";"";EĞERHATA(İNDİS(GİRİŞ!A:A;KAÇINCI("*"&C6&"*";GİRİŞ!G:G;0))&İNDİS(GİRİŞ!B:B;KAÇINCI("*"&C6&"*";GİRİŞ!G:G;0))&İNDİS(GİRİŞ!F:F;KAÇINCI("*"&C6&"*";GİRİŞ!G:G;0));" "))
bu şekilde aralık seçmeden alternatif buldum.
 
Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
merhaba,
EĞER(D4="";"";ÇOKETOPLA(OCAK!D:d;OCAK!C:C;D4))
bu formülün daha hızlı çalışan alternatifi olabilir mi?
Saygılar.
 
Son düzenleme:

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,637
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Kod:
=EĞER(D4="";"";ÇOKETOPLA(OCAK!D2:D1000;OCAK!C2:C1000;D4))

yada son satırı dinamik olarak belirlemek isterseniz.

Kod:
=EĞER(D4="";"";ÇOKETOPLA(OCAK!D2:D&KAÇINCI(9999999;OCAK!D:D);OCAK!C2:C&KAÇINCI(9999999;OCAK!C:C);D4))
 
Katılım
1 Eylül 2012
Mesajlar
188
Excel Vers. ve Dili
2007 - 2010 Türkçe 32
Altın Üyelik Bitiş Tarihi
08.03.2019
Hocam merhaba,
İlginize teşekkür ederim,
Satır sayısı değiştiğinden dolayı, aralık seçmeden daha uygun formül.
Fakat formülü çalıştıramadım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,378
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Formüle DOLAYLI fonksiyonu eklenmelidir.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,637
Excel Vers. ve Dili
2019 Türkçe
Uyarı için teşekkürler Korhan bey.

Formülü denemeden paylaştım.
Bu formülü deneyin.
Kod:
=EĞER(D4="";"";ÇOKETOPLA(DOLAYLI("OCAK!D2:D"&KAÇINCI(9999999;OCAK!D:D));DOLAYLI("OCAK!C2:C"&KAÇINCI("zzz";OCAK!C:C));D4))
 
Üst