Sıralı Dolu hücre içeriğini getirmeme

Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
=EĞER(Sayfa1!T5="";"";Sayfa1!S5)

Merhabalar vermiş olduğum formül ile Sayfa1 de bulunan S5 hücresi ve aşağı doğru formülü çekerek diğer S sütununda yazılı olan bilgileri getirmekteyim. Bu formülü AD5 hücresinde tarih varsa belirtilen S5 hücresini getirmemesini sıradaki S6 hücresini getirmek için AD6 hücresinin dolu olup olmadığını kontrol ederek dolu ise getirmemesini dolu değilse getirmesini sağlamam mümkün mü ? Hücrelerden AD6 da tarih varsa diğer hücreye bakması gerekiyor ve bu sıralı bir şekilde aşağı doğru gidecek.
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,827
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar
İsteğinizi manuel olarak dosya üzerinde hazırlayıp harici sitelere yüklerseniz. Çözüm üretecek arkadaşlar daha çabuk yanıt verirler.
iyi çalışmalar
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,827
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar

dosyanızda ki tarifinize göre
Sayfa2 de A2 Hücresinde deneyiniz.
Kod:
=EĞER(VE(Sayfa1!AD5<>"";Sayfa1!AD6="");Sayfa1!S6;0)
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
Selamlar

dosyanızda ki tarifinize göre
Sayfa2 de A2 Hücresinde deneyiniz.
Kod:
=EĞER(VE(Sayfa1!AD5<>"";Sayfa1!AD6="");Sayfa1!S6;0)
hocam yine arada dolu hücre olunca 0 yazıyor onun yerine sürekli sıradaki hücreye bakması mümkün değil mi ?
 

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,827
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar
Siz Sayfa1 de ki verilerinize göre Sayfa2 de A2 den itibaren nasıl olmasını istediğinizi dosya üzerinde belirtir misiniz?
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010

Mdemir63

Altın Üye
Katılım
7 Temmuz 2006
Mesajlar
2,827
Excel Vers. ve Dili
Ofis2010 32Bit Türkçe
Selamlar
Umarım istediğiniz gibidir.
Dosyayı inceleyiniz.

İndir
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
Selamlar
Umarım istediğiniz gibidir.
Dosyayı inceleyiniz.

İndir
hocam sayf1 AE hücresi ile sayfa2 ye uyguladığınız formülleri kendi excelime uygulamak istedim ancak beceremedim. bu formülde belirttiğiniz liste yi nasıl oluşturabilirim? Ayrıca bunu sayfa1 e formül girmeden sadece sayfa2 ye formül girerek yapabileceğim bir yöntem yokmu acaba ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,328
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Çözümde kolaylık olması açısından isim tanımlaması uygulanmış.

Ayrıca önerilen formül DİZİ formüldür. Hücreye yazıldıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk etmeniz gerekir. Bu işlemden sonra formülün başına ve sonuna köşeli parantez eklenecektir. Bu parantezleri elle yazarsanız formül çalışmaz.


Alternatif olarak aynı şekilde isim tanımlaması kullanılmamış halini deneyebilirsiniz. Yine DİZİ formüldür.

C++:
=EĞERHATA(İNDİS(Sayfa1!$S$5:$S$10000;KÜÇÜK(EĞER(Sayfa1!$S$5:$S$10000<>"";EĞER(Sayfa1!$AD$5:$AD$10000="";SATIR(Sayfa1!$AD$5:$AD$10000)-4));SATIR($A1));1);"")
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
hocam sayf1 AE hücresi ile sayfa2 ye uyguladığınız formülleri kendi excelime uygulamak istedim ancak beceremedim. bu formülde belirttiğiniz liste yi nasıl oluşturabilirim?
Çözümde kolaylık olması açısından isim tanımlaması uygulanmış.

Ayrıca önerilen formül DİZİ formüldür. Hücreye yazıldıktan sonra hücreyi CTRL+SHIFT+ENTER tuşlarına basarak terk etmeniz gerekir. Bu işlemden sonra formülün başına ve sonuna köşeli parantez eklenecektir. Bu parantezleri elle yazarsanız formül çalışmaz.


Alternatif olarak aynı şekilde isim tanımlaması kullanılmamış halini deneyebilirsiniz. Yine DİZİ formüldür.

C++:
=EĞERHATA(İNDİS(Sayfa1!$S$5:$S$10000;KÜÇÜK(EĞER(Sayfa1!$S$5:$S$10000<>"";EĞER(Sayfa1!$AD$5:$AD$10000="";SATIR(Sayfa1!$AD$5:$AD$10000)-4));SATIR($A1));1);"")
hocam alternatif için çok teşekkür ederim işimi gördü, yalnız bunun başına =Eğer(T5="";""; şeklinde ekleme yaptığımda onu dikkate almıyor bunuda ekleme yapabilirmiyim formülünüze?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,328
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
DİZİ formül olarak uygularsanız çalışacaktır.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,328
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O zaman bizim göremediğimiz başka bir sorun vardır,
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
C++:
=EĞERHATA(İNDİS(Sayfa1!$S$5:$S$10000;KÜÇÜK(EĞER(Sayfa1!$S$5:$S$10000<>"";EĞER(Sayfa1!$AD$5:$AD$10000="";SATIR(Sayfa1!$AD$5:$AD$10000)-4));SATIR($A1));1);"")
=EĞERHATA(İNDİS(Sayfa1!$S$3:$S$10000;KÜÇÜK(EĞER(Sayfa1!$S$3:$S$10000<>"";EĞER(Sayfa1!$AD$3:$AD$10000="";SATIR(Sayfa1!$AD$3:$AD$10000)-2));SATIR($A1));1);"")
Korhan bey vermiş olduğunuz formülü kullanıyorum bir konu hakkında danışacaktım.
Bu formül exceli kasıyor mesela AD hücresine bir tarih girdiğim de diğer sayfadan silineceğinden ve sıralamada ona göre değiştiğinden burada 1dk gibi bekleme yapıyor bu formülü kastırmadan yaptırma imkanımız yokmu acaba ? Şuan 1200 satırlık veriyi kontrol ediyor, verilerin tamamını eklediğimde 50.000 satırın üstüne çıktığında bekleme süresi de artacak diye düşünüyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,328
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
O kadar çok veri için formül kullanımı efektif değildir.

Yardımcı sütun kullanılarak belki hızlandırılabilir.

Makro kullanarak daha hızlı sonuçlar alınabilir.
 
Katılım
21 Şubat 2018
Mesajlar
59
Excel Vers. ve Dili
2010
Sadece bu formülün makro (vba kod olarak anladım) ile yapılması yeterli olur, bunun için tekrar konumu açayım forumda ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,328
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Makrolar bölümüne konu açabilirsiniz.

Makronun ne zaman çalışması gerektiğini de belirtirseniz daha faydalı olur.
 
Üst