- Katılım
- 28 Mart 2019
- Mesajlar
- 33
- Excel Vers. ve Dili
- Excel 2007
Merhaba. Belli kriterleri sağlayan hücreleri birleştirmek için oldukça basit bir makroya ihtiyacım vardı. A ve B sütunlarında "3,4,5,20" formatında rakamlar yer almakta. Bir de "ortak değerler" adı altında bir takım rakamlar var. Yapılacak olanlar şunlar:
- Elimizde "Ortak değerler" adında "3,4,5,7" rakamları var.
- A2 ile B2' den başlayıp en sona kadar olan tüm hücreler kıyaslanacak. Sonra A3 ile B2' den itibaren tüm hücreler kıyaslanacak ve bu, A' daki tüm hücreler için yapılacak. Aşağıdaki a ve b kurallarına uygun olan hücreler aynı hücrede birleştirilip listelenecek
a) A' daki bir hücrede yer alan ortak değerlerin aynısı, B' deki hücrede de olmalı. A' da yer almayan bir ortak değer, B' deki hücrede de yer almamalı
b) Hem A hem de B' deki hücrede hiç bir ortak değer yer almamalı.
c) B' de yer alan ve içeriğinde hiç bir ortak değer bulundurmayan hücreler de A' da herhangi bir hücreyle kıyaslanmadan birleştirilmeden doğrudan listeye eklenir
Ör: A7 ile B34' e bakalım: Her ikisinde de ortak değerlerden 3 ve 4 var. Dolayısıyla bu iki hücreyi birleştiririz
Ör2: A7 ile B11 birleşemez. Çünkü A7' de ortak değerlerden sadece 3 ve 4 varken, B11' de ise 3 ve 4 ile birlikte diğer ortak değerler olan 5 ve 7' de var. Yani "a" maddesi gereği A' da olmayan bazı ortak değerler B' de yer almakta.
Ör3: A30' da ortak değerlerden hiç birisi yok. B41'de de yok o halde bu iki hücre aynı hücrede birleştirilebilir.
Ör4: B2' de sadece 1 var ve herhangi bir ortak değer de yok. A' dan herhangi bir hücreyle kıyaslanmadan, doğrudan listeye eklenir.
- Eğer hiç bir şartı sağlayan hücre olmazsa, doğal olarak herhangi bir birleştirme işlemi de olmayacak
- A ve B' deki hücre sayısı eşit değildir ve değişken sayıdadır
Biraz aciliyeti ve önemi var benim için. Görüldüğü üzere oldukça basit bir makro lazım. Ben A ve B sütunlarındaki değerleri girerim. Ayrıca "ortak değerler"i gireceğim bir bölme de olur. Makroyu çalıştırınca kurala uygun birleşimlerin olduğu bir liste verir. Bir de mümkünse makronun biraz hızlı olması gerekiyor. Eğer yardımcı olabilirseniz çok sevinirim. Teşekkür ederim, herkese hayırlı ramazanlar diliyorum..
- Elimizde "Ortak değerler" adında "3,4,5,7" rakamları var.
- A2 ile B2' den başlayıp en sona kadar olan tüm hücreler kıyaslanacak. Sonra A3 ile B2' den itibaren tüm hücreler kıyaslanacak ve bu, A' daki tüm hücreler için yapılacak. Aşağıdaki a ve b kurallarına uygun olan hücreler aynı hücrede birleştirilip listelenecek
a) A' daki bir hücrede yer alan ortak değerlerin aynısı, B' deki hücrede de olmalı. A' da yer almayan bir ortak değer, B' deki hücrede de yer almamalı
b) Hem A hem de B' deki hücrede hiç bir ortak değer yer almamalı.
c) B' de yer alan ve içeriğinde hiç bir ortak değer bulundurmayan hücreler de A' da herhangi bir hücreyle kıyaslanmadan birleştirilmeden doğrudan listeye eklenir
Ör: A7 ile B34' e bakalım: Her ikisinde de ortak değerlerden 3 ve 4 var. Dolayısıyla bu iki hücreyi birleştiririz
Ör2: A7 ile B11 birleşemez. Çünkü A7' de ortak değerlerden sadece 3 ve 4 varken, B11' de ise 3 ve 4 ile birlikte diğer ortak değerler olan 5 ve 7' de var. Yani "a" maddesi gereği A' da olmayan bazı ortak değerler B' de yer almakta.
Ör3: A30' da ortak değerlerden hiç birisi yok. B41'de de yok o halde bu iki hücre aynı hücrede birleştirilebilir.
Ör4: B2' de sadece 1 var ve herhangi bir ortak değer de yok. A' dan herhangi bir hücreyle kıyaslanmadan, doğrudan listeye eklenir.
- Eğer hiç bir şartı sağlayan hücre olmazsa, doğal olarak herhangi bir birleştirme işlemi de olmayacak
- A ve B' deki hücre sayısı eşit değildir ve değişken sayıdadır
Biraz aciliyeti ve önemi var benim için. Görüldüğü üzere oldukça basit bir makro lazım. Ben A ve B sütunlarındaki değerleri girerim. Ayrıca "ortak değerler"i gireceğim bir bölme de olur. Makroyu çalıştırınca kurala uygun birleşimlerin olduğu bir liste verir. Bir de mümkünse makronun biraz hızlı olması gerekiyor. Eğer yardımcı olabilirseniz çok sevinirim. Teşekkür ederim, herkese hayırlı ramazanlar diliyorum..