Birleştirilmiş hücreleri sorgulama

Katılım
21 Mayıs 2010
Mesajlar
86
Excel Vers. ve Dili
2003 xls
Altın Üyelik Bitiş Tarihi
27.12.2022
Arkadaşlar merhaba,

çok basit bir tablo üzerinde sorunumu anlattım. Hücreleri birleştirdiğimde filtre yapıldığı taktirde tek bir satır kalıyor, o seçenekteki tüm satırları göremiyorum. Şimdiden yardımlarınız için teşekkür ederim. Kolay gelsin.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Bunun için iki alternatif önerebilirim.

1- Birleştirilmiş hücreleri çözün. Her satır için MARKA bilgisini her satıra yazın. Sonra ilgili marka grubu için başka bir alanda birleştirilmiş alan oluşturun. Bu alanı kopyalayıp biçim olarak A sütunundaki ilgili alana yapıştırın. Bu biraz zahmetli olan yöntemdir.

2- Yardımcı sütun açın ve bu sütuna her satır için MARKA bilgisini yazın ya da formülle oluşturun. Bu alanı kullanarak filtre yapın.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Hücreleri niye birleştiriyorsunuz, birleştirilmeden olmaz mı?
228045
 
Katılım
21 Mayıs 2010
Mesajlar
86
Excel Vers. ve Dili
2003 xls
Altın Üyelik Bitiş Tarihi
27.12.2022
Bana tablo başka biryerden geliyor, fazlaca büyük bir tablo ve tablo biçimini bozmadan almam gerekiyor. ya da tek tek hücreleri ayırıp manuel kontrol edip tekrar birleştirmem gerekcek.
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Aşağıdaki kodları bir modüle kopyalayın. Ayır makrosu A sütunundaki birleştirilmiş hücreleri çözer ve her satıra o grubun adını yazar. Birleştir makrosu ise eski durumuna getirir. Ayırma işleminden sonra analizlerinizi yapıp, sonra gerekirse tekrar birleştirirsiniz.



Kod:
Sub ayir()
a = Cells(Rows.Count, "A").End(3).Row
Cells(a, "A").Select
b = Selection.Count

Range("A:A").UnMerge
For i = 1 To a + b - 1
    If Cells(i, "A") = "" Then
        Cells(i, "A") = Cells(i - 1, "A")
    End If
Next
End Sub
PHP:
Sub birlestir()
son = Cells(Rows.Count, "A").End(3).Row
a = 0
For i = son To 1 Step -1
    If Cells(i, "A") = Cells(i + 1, "A") Then
        Application.DisplayAlerts = False
        Range("A" & i & ":A" & i + 1).Merge
        Application.DisplayAlerts = True
        a = 0
    End If
Next
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bence en pratik yolu boş bir sütuna aşağıdaki formülü uygulamak olacaktır.

D2 hücresine uygulayıp alt hücrelere sürükleyiniz. Sonra D sütununa göre filtre yapıp analiz edebilirsiniz.

C++:
=EĞER(A2<>"";A2;D1)
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bence bunun en kestirme yolu kod kullanmaktır. Bu kod size bir fikir verebilir.
Kod:
Sub test()
[a2:a8].MergeCells = [a2:a8].MergeCells = 0
[a9:a16].MergeCells = [a9:a16].MergeCells = 0
[a17:a22].MergeCells = [a17:a22].MergeCells = 0
End Sub
 
Katılım
21 Mayıs 2010
Mesajlar
86
Excel Vers. ve Dili
2003 xls
Altın Üyelik Bitiş Tarihi
27.12.2022
Teşekkürler arkadaşlar. hücreler ayrılarak ayrı bir sütunda filtreledim. Birleştirilmiş hücreler filtrelenemiyormuş demek ki öğrenmiş olduk :) Tüm ilgilenen arkadaşlara tekrar teşekkür ediyorum.
 
Üst