• DİKKAT

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

Dolu Hücreleri Sırayla Bulmak

  • Konbuyu başlatan Konbuyu başlatan eksoy
  • Başlangıç tarihi Başlangıç tarihi
Katılım
9 Nisan 2005
Mesajlar
158
Merhaba,
Bir dizi içindeki dolu hücreleri sırayla bularak dizi bitimindeki hücrelere sırayla yazmak istiyorum.
Örnek dosya ekleyemediğim için örneği aşağıda anlatmaya çalıştım.
A1 den L1 E kadar olan aralıkta sadece C1 , F1, K1 hücreleri dolu ve rakam içeriyor ( tabi bu hücrelerin yerleri değişebilir ). İhtiyacım olan formül, A1 - L1 arasındaki dolu hücrelerin bulunarak M1 , N1 ve O1 e getirilmesi.
Yardımlarınız için şimdiden teşekkürler.
Saygılarımla
 
Merhaba,

M1 hücresine yazıp dizi formülüne çevirdikten sonra yan hücrelere dilediğiniz kadar kopyalayın.

Kod:
=EĞER(SÜTUNSAY($M$1:M1)>EĞERSAY($A$1:$L$1;"<>");""
 ;İNDİS($A$1:$L$1;;KÜÇÜK(EĞER($A$1:$L$1<>""
  ;SÜTUN($A$1:$L$1)-SÜTUN($A$1)+1);SÜTUNSAY($M$1:M1))))

.
 
Merhaba,

M1 hücresine yazıp dizi formülüne çevirdikten sonra yan hücrelere dilediğiniz kadar kopyalayın.

Kod:
=EĞER(SÜTUNSAY($M$1:M1)>EĞERSAY($A$1:$L$1;"<>");""
 ;İNDİS($A$1:$L$1;;KÜÇÜK(EĞER($A$1:$L$1<>""
  ;SÜTUN($A$1:$L$1)-SÜTUN($A$1)+1);SÜTUNSAY($M$1:M1))))

.

Merhaba,
Yatay olarak değilde bunu dikey olarak uygulamak istesek. Örneğin
A1'den A20'ye kadar dolu veya boş hücreler var. A21, A22'ye dolu hücreleri yazdıracağım?

"Sütun" yazan yerleri "satır" yaptım çalışmadı. Sorun ne olabilir?
 

Teşekkür ederim. Düşey olarak çalıştırdım ama istediğim şekle uyarlayamadım bir türlü

Şehir Yaş İş
Selçuk Ankara 36 Mühendis
Hasan İzmir Mimar
Ayşe 43 Genel Müdür
Kezban Adana 24
Burak Şöfor


Bu şekilde bir tablom var. Başka bir sayfada belirli bir hücreye "Yaş" diye yazdığımda yaşlarını kişiler ile birlikte aralarda boşluk olmadan getirmeye çalışıyorum.

Selçuk 36
Ayşe 43
Kezban 24
 
G19gd7.jpg


G1 hücresine "Yaş" yazdığımda İsimleriyle birlikte karşılarına boşluk olmadan yaşlarını getirmeye çalışıyorum. G1 hücresine Şehir veya İş yazdığımda da aynı şekilde gelmesi lazım. Yatayara ile birlikte kullanmayı denedim ama olmadı.
 
Merhaba,

Açıklama tam açıklama olmamış, kim ne anlasın bundan da yardımcı olmaya çalışsın? g1 hücresine bir şey yazıyorsunuz da bu yazdığınızı nerelerde arayıp bulup getirecek?
 
Merhaba,

Açıklama tam açıklama olmamış, kim ne anlasın bundan da yardımcı olmaya çalışsın? g1 hücresine bir şey yazıyorsunuz da bu yazdığınızı nerelerde arayıp bulup getirecek?

Merhaba,

Haklısınız detay yazmamışım. Şu şekilde anlatmaya çalışayım;
G1 hücresine yazdığımı A1-D1 arasında arayacak. Diyelim ki "Yaş" yazdım. Onu A1-D1 arasında C1 hücresinde buldu. Sonra C1 sütundaki verileri boşluk olmadan satır satır G2'den başlayarak yazacak.

F sütununa ise A1-D1 arasında aradığım ve var olan verilerin kime ait olduğunu yazacak.

Umarım anlatabilmişimdir.
 
Örnek dosyada eklerseniz daha net yardım alabilirsiniz.
 
Dizi formülüdür.Ctrl+Shift+Enter ile kapatmanız gerekir.

F2 hücresine
Kod:
=EĞERHATA(İNDİS($A$1:$A$1000;KÜÇÜK(EĞER(KAYDIR($A$1;1;KAÇINCI($G$1;$A$1:$D$1;0)-1;1000)<>"";SATIR($2:$1000));SATIR(A1)));"")
G2 hücresine

Kod:
=EĞERHATA(İNDİS(KAYDIR($A$1;;KAÇINCI($G$1;$A$1:$D$1;0)-1;1000);KÜÇÜK(EĞER(KAYDIR($A$1;1;KAÇINCI($G$1;$A$1:$D$1;0)-1;1000)<>"";SATIR($2:$1000));SATIR(A1)));"")
 
Örnek dosyada eklerseniz daha net yardım alabilirsiniz.

Teşekkür ederim yapmak istediğimi anladığınıza sevindim. Ellerinize sağlık. Altın üye olmadığım için dosya ekleyemiyorum. Kısmet olursa ilerde kurs alıp altın üye de olacağım biraz kod mantığını öğrenmek istiyorum şuan çünkü makro mu yoksa excel eğitimi mi almam gerektiğine karar veremedim.
 
Öncelikle excel eğitimi almanızı öneririm. Forumu devamlı takip edin, bildiğim herşeyi burdan öğrendim.
 
Merhaba ben bu formülü kendime göre düzenledim.
=EĞER(SÜTUNSAY($A4:A4)>EĞERSAY(Sayfa1!$A$2:$Z$2;"<>");"";İNDİS(Sayfa1!$A$2:$Z$2;;KÜÇÜK(EĞER(Sayfa1!$A$2:$Z$2<>"";SÜTUN(Sayfa1!$A$2:$Z$2)-SÜTUN(Sayfa1!$A$2)+1);SÜTUNSAY($A4:A4))))

A dan Z ye dolu olan hücreleri yan yana getirebiliyorum. Yan yana değil de alt alta nasıl getirtebilirim acaba ?
 
Merhabalar,
Benzer bir sorumda benim olacak, yardımcı olabilirseniz çok teşekkür ediyorum.
Excelde sütunda belirli hücrelerde verilerim var, örnek a2 ile a10 arasında verim var, ben a2 den a10 a kadar makro ile ilgili alanı seçmek istiyorum ancak a10 sabit değil, sürekli değişken ve aradaki tüm hücreler dolu.
Teşekkürler ilginiz için
 
C++:
Range("A2").End(xlDown).Select

'Eğer seçmeyecek yani bu değeri kullanacaksanız Select demenize gerek yok
'Mesela
Sonuç=Range("A2").End(xlDown).Value
 
Geri
Üst