• DİKKAT

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

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

  • Konbuyu başlatan Konbuyu başlatan angloth
  • Başlangıç tarihi Başlangıç tarihi
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.
 
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
 
Selamlar

dosyanızda ki tarifinize göre
Sayfa2 de A2 Hücresinde deneyiniz.
Kod:
=EĞER(VE(Sayfa1!AD5<>"";Sayfa1!AD6="");Sayfa1!S6;0)
 
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 ?
 
Selamlar
Siz Sayfa1 de ki verilerinize göre Sayfa2 de A2 den itibaren nasıl olmasını istediğinizi dosya üzerinde belirtir misiniz?
 
Selamlar
Umarım istediğiniz gibidir.
Dosyayı inceleyiniz.

İndir
 
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 ?
 
Çö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 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?
 
DİZİ formül olarak uygularsanız çalışacaktır.
 
O zaman bizim göremediğimiz başka bir sorun vardı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);"")

=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.
 
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.
 
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 ?
 
Makrolar bölümüne konu açabilirsiniz.

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