Koşullu biçimlendirmeye göre saydırma

Katılım
1 Ağustos 2020
Mesajlar
29
Excel Vers. ve Dili
2019 ENG
Merhaba arkadaşlar yaptığım bir excel de koşullu biçimlendirme kullanıyorum. Biçimlendirme hücrede yazdığım kelimenin sonunda örnek seri numarası "ggsc3x2" diyelim sonunda 3x2 varsa kırmızıya boyuyor. Başında ise " vbm" varsa yeşile. Düzgün şekilde çalışıyor. Bazen seri numarası vbm3x2 denk geliyor onda istediğim gibi çalışıyor problemsiz fakat Şimdi ben tabloda ne kadar sonunda 3x2 varsa topladığımda başında vbm olan seri numarasını da topluyor. Kısaca koşuldaki renk tonuna göre saydırma yapabilirmiyiz ?
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Yeşil:
=EĞERSAY(A:A;"*vbm3x2*")

Kırmızı:
=ÇOKEĞERSAY(A:A;"*3x2*";A:A;"<>*vbm*")

İstediğiniz bu mu?
 
Katılım
1 Ağustos 2020
Mesajlar
29
Excel Vers. ve Dili
2019 ENG
Merhaba,

Yeşil:
=EĞERSAY(A:A;"*vbm3x2*")

Kırmızı:
=ÇOKEĞERSAY(A:A;"*3x2*";A:A;"<>*vbm*")

İstediğiniz bu mu?
Hayır Ömer bey , kafa karıştırmak gibi olmasın kısaca hücrenin aldığı renge göre saydırabilirmiyiz ?

Şimdi liste de notebook listesi var ben notebook ları seri nosuna göre ayırıp saydırıyorum. Dell cihazların son 3 hanesi yada 2 hanesi aynı başları değişiyor HP ler de ise başları aynı sonları değişiyor. Örnek 5CG0..2TV2 bu cihaz hp ben bunu yazınca koşul maviye boyuyor hücreyi doğru bir biçimde 9MY3X2 ise Dell cihaz buda yeşile boyuyor. Doğru bir biçimde buraya kadar problem yok. Şimdi saydırma işleminde ise ben yine countif yani eğersay komutunu kullanıyorum hücredeki metnin sonunda 3x2 varsa bunu dell cihaza yaz metnin başında 5cg varsa hp yaz normal çalışıyor. Ama bazen denk geliyor HP seri nosu 5CG0..3X2 olan denk geliyor bu durumda ise hem DELL hemde HP ye değer atıyor. Şimdi koşul biçimlendirme doğru çalıştığı için rengine göre değer atarsa çok daha düzgün olur diye tahmin ediyorum. Eğer başka çözüm yolu yoksa.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Eğer hücre koşullu biçimlendirme ile renk alıyorsa, koşulları saydırmak yeterli olur.

Örnek dosya ekleyerek sorunuzu detaylı açıklar mısınız.


.
 
Katılım
1 Ağustos 2020
Mesajlar
29
Excel Vers. ve Dili
2019 ENG
Eğer hücre koşullu biçimlendirme ile renk alıyorsa, koşulları saydırmak yeterli olur.

Örnek dosya ekleyerek sorunuzu detaylı açıklar mısınız.


.

Excel ingilzce kullanıyorum komutlar çalışmaz ise türkçeye çeviriniz Ömer bey. Siz daha iyi bilirsiniz gerçi.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
=ÇOKEĞERSAY(Sheet2!K1:K6;"*3x2*";Sheet2!K1:K6;"<>*cg*")

ÇOKEĞERSAY = COUNTIFS

İstediğiniz bu mu?
 
Katılım
1 Ağustos 2020
Mesajlar
29
Excel Vers. ve Dili
2019 ENG
=ÇOKEĞERSAY(Sheet2!K1:K6;"*3x2*";Sheet2!K1:K6;"<>*cg*")

ÇOKEĞERSAY = COUNTIFS

İstediğiniz bu mu?
Ama Burda mesala 5CG03X2 yazdığımda HP ye değer atamıyor. kısaca saymıyor. Kısaca sonu ne olrusa olsun başı 5CG olduğu zaman sadece HP değer atasın. Yardımlarınız için teşekkür ederim şimdiden Ömer Bey.
 

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Siz hp için formülü dosyanızda yazmışsınız. Benim yazdığım dell içindi.
Tekrar kontrol eder misiniz.
 

Korhan Ayhan

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

Aşağıdaki ifadenize göre bir açıklama yapmayı uygun gördüm. Daha öncede benzer talepler gelmişti. Başlığı okuyan diğer üyelerimize de genel bir bilgi vermiş oluruz.

Hayır Ömer bey , kafa karıştırmak gibi olmasın kısaca hücrenin aldığı renge göre saydırabilirmiyiz ?
.....
Excelde hücre rengine göre işlem yapan yerleşik fonksiyon yoktur.

Bu sebeple makro kullanmadan renge göre sayma, toplama gibi işlemleri yapamıyoruz.

Makro ile hazırlanan fonksiyonlara ise kullanıcı tanımlı fonksiyon (KTF) denilmektedir.

Linklerde @Necdet beyin ve @Ali beyin makro kullanarak hazırladıkları çok güzel uygulamalarını bulabilirsiniz.


Ayrıca forumda arama yaparsanız benim ve diğer arkadaşların farklı başlıklar altında yazmış oldukları KTF'lere ya da "Sub" prosedürlere erişebilirsiniz.

Bu vermiş olduğum linklerdeki çözümlerin hepsi hücrenin fiziksel olarak dolgu renginin ya da font renginin değişmesine göre çalışan kodlardır. Yani siz bir hücreyi seçip sonrasında üstteki menüden hücre rengini değiştirdiğinizde bu işlemi fiziksel olarak yapmış olursunuz. Bu tarz işlem görmüş hücrelere yukarıda verdiğim linklerde ki KTF'ler ile işlem yapabilirsiniz.

Ama iş koşullu biçimlendirmeye gelince durum değişiyor. Çünkü bu yöntemde hücrenin rengi sadece görsel olarak değişmektedir. Bu sebeple fiziksel renk değişimindeki gibi işlem yapılamıyor.

Yani koşul sayesinde oluşan renge göre işlem yapmaktansa koşullu biçimlendirme işleminde kullanılan koşulu formül içinde kullanmak daha mantıklı bir çözüm olmaktadır.

Excelin yeni sürümlerinde geçerli olan koşullu biçimlendirme sonucu renklenen hücrenin dolgu rengini tespit eden "DisplayFormat" özelliği gelmiştir. Bu özellikte makro kodu olarak kullanılmaktadır.

Linkten açıklamalara erişebilirsiniz. https://docs.microsoft.com/en-us/office/vba/api/excel.range.displayformat

Fakat bu özellik henüz KTF olarak kullanılamıyor. Sadece "Sub" prosedür altında çalışmaktadır.

Belki ileri ki excel sürümlerinde bu özellik yerleşik fonksiyon olarak kullanıcılara sunulabilir. Böylece bu sorunlar ortadan kalkmış olur...
 
Üst