Excelin aynı terimlerin geçtiği hücreleri bulup renklendirmesini nasıl sağlarım?

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Merhaba.

Akla ilk gelen koşullu biçimlendirme özelliği burada benim aradığım çözüm değil. Çünkü istediğim şey şu:

A kolunu 1. satırda osman, lala mehmet
A kolonu 2. satırda hüseyin * 123
A kolonu 3. satırda hayat, osman


yazdığını düşünelim. Excelin aynı terimlerin geçtiği hücreleri bulup renklendirmesini nasıl sağlarım? bu 3 hücrede aynı geçen terim "osman" olduğu için bu 1. ve 3. satırda bulunan hücreleri koşullu biçimlendirmedeki gibi renklendirmek istiyorum.

Teşekkürler yardımlar için
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba, foruma hoşgeldiniz.

İhtiyaç duyulan hususlarda kesin ve net çözüme ulaşılmasının ilk ve olmazsa olmaz koşulu sorunun, gerçek belgenin;

-- özel bilgi içermeyen (özel bilgilerin yerine bu bilgileri temsil edebilecek nitelikte anlamlı/tutarlı olmak koşuluyla başka veriler yazılmalıdır)
-- küçük boyutlu,
-- varsa, kullanılan formüllerin çalışır durumda, belge içerisinde,
-- varsa, kullanılan userform/makroların çalışır durumda ve belge içerisinde,
-- sorunun/ihtiyacın belge üzerinde net olarak (sayfa adı/hücre adresi gibi) açıklandığı,
-- olması istenilen nihai sonucun elle hazırlanarak örneklendirildiği,

şekilde bir kopyası şeklinde hazırlanmış örnek belge üzerinden sorulmasıdır.

Örnek belge yükleme konusundaki kısa açıklama cevabımın altındaki İMZA bölümünde var.

Yukarıda belirttiğim özellikleri taşıyan bir örnek belge yüklerseniz daha hızlı sonuca ulaşırsınız.

Sorunuzla ilgili ilk aklıma gelen netleşmesi gereken hususlar:
-- formül ile mi çözüm önerisi istediğiniz yoksa makro ile çözüm mü istediğiniz,
-- gerçek belgenizdeki metinlerin uzunluğu, kelime sayısı gibi nitelikleri belli veya öngörülebilir olup olmadığı.
.
 

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Ömer Baran, açıklama için teşekkürler.

Bu linke örnek dosya üzerinden hazırladığım sorumu upload ettim. ilk kolon daki
ilk haldeki çalışma verilerimi sağdaki kolonda da ulaşmak istediğim nihai sonucu oluşturdum

https://www.dosyaupload.com/m9qk

formül ile çözersek daha iyi olur zira makro kullanımını bilmiyorum.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

İhtiyacın tam olarak karşılanacağını düşünmüyorum.
Zira ya şöyle olursa gibi yeni soru geleceği kesin gibi ama yine de cevap yazayım dedim.

Aslında sorunuzun çözümü için, makro ile çözüm (metni sütunlara dönüştürüp, bu alanda sayma mantığına göre çalışan) aranması sanki daha doğru.

A sütunundaki = , * karakterleri ve yanyana 1'den fazla boşluk karakterleri temizlendiğinde (bu temizliğe C sütunundaki formülde değişiklik yaparak başka karakterleri de ekleyebilirsiniz).
hücre değerinin en fazla 3 (üç) kelimeden oluşacağı varsayımıyla cevap yazıyorum.
Ekli belgeyi inceleyiniz.

Belgeye, fareyle buraya tıklayarak da erişebilirsiniz.
.
 

Ekli dosyalar

Deniz_Excel

Altın Üye
Katılım
15 Mart 2016
Mesajlar
134
Excel Vers. ve Dili
MS Excel 2016
Altın Üyelik Bitiş Tarihi
23-10-2026
Ömer Baran cevap için teşekkürler.

Mantığı anladım. Aslında bu şekilde tüm terimleri sütunlara dağıtıp ayırdıktan sonra, koşullu biçimlendirme uygulayabilirim basitçe.. Ancak o terimleri nasıl dağıtabildin. Ufak bir açıklama getirirsen memnun olurum.

=KIRP(YERİNEKOY(YERİNEKOY(YERİNEKOY(A1;",";"");"=";"");"*";""))
ilk olarak bu formül ile virgül vesaire işaretleri yokederek yazdırmışsın.

Sonra o elde edilen hücre üzerine
aşağıdaki 3 formül ile terimleri dağıtmışsın anladığım kadarıyla. Ancak bu formüller nasıl bu işi yaptı onu öğrenmeye çalışıyorum.

=EĞER(EHATALIYSA(BUL(" ";C1));C1;SOLDAN(C1;BUL(" ";C1)-1))

=EĞER(D1=C1;"";EĞER(UZUNLUK(C1)-UZUNLUK(YERİNEKOY(C1;" ";""))>1;SOLDAN(YERİNEKOY(C1;D1&" ";"");BUL(" ";YERİNEKOY(C1;D1&" ";""))-1);

=EĞER(UZUNLUK(C1)-UZUNLUK(YERİNEKOY(C1;" ";""))=2;PARÇAAL(C1;BUL("|";YERİNEKOY(C1;" ";"|";UZUNLUK(C1)-UZUNLUK(YERİNEKOY(C1;" ";""))))+1;255);

Ve bir soru daha 4 tane terim olsaydı 4. formül ne olacaktı
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Tekrar merhaba.

Ekli belgeyi inceleyin.

► Bir sayfada kelime ayırma ile ilgili açıklama ve formüller mevcut.
Formülleri tek tip (sağa-aşağı kopyalanabilir yapıda) hale getirdim.

Formülü parçalar halinde (İŞLEV PARANTEZLERİNİ dikkate alarak)
aynı sütunda başka hücreye uygulayıp sağa ve aşağı doğru kopyalarsanız, ilgili parçanın işlevini anlayabilirsiniz.

► Diğer sayfada ise MAKRO kullanılarak hücre renklendirmesi yapılıyor.

Belgeye, fareyle buraya tıklayarak erişebilirsiniz.
.
 

Ekli dosyalar

Üst