Dolu Hücreleri Sırayla Bulmak

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
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,196
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
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))))
.
 
Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe
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?
 
Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe
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
 
Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe


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ı.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,204
Excel Vers. ve Dili
Ofis 365 Türkçe
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?
 
Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe
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.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,597
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Örnek dosyada eklerseniz daha net yardım alabilirsiniz.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,597
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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)));"")
 
Katılım
2 Ekim 2014
Mesajlar
48
Excel Vers. ve Dili
Excel 2013-Türkçe
Ö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.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,597
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Öncelikle excel eğitimi almanızı öneririm. Forumu devamlı takip edin, bildiğim herşeyi burdan öğrendim.
 

TRuNsouL

Altın Üye
Katılım
10 Ağustos 2018
Mesajlar
53
Excel Vers. ve Dili
Excel 2016 TR
Altın Üyelik Bitiş Tarihi
05-03-2025
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 ?
 
Katılım
20 Ocak 2022
Mesajlar
1
Excel Vers. ve Dili
Türkçe - Ofis 2019 Ev ve İş
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
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,655
Excel Vers. ve Dili
Microsoft 365 Tr-64
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
 
Üst