Excel'de ColorFunction Nasıl Oluşturulur ve Kullanılır

  • Bunu Paylaş
Hugh West

Excel'de, hücrelerin rengine göre hesaplama yapmak için bir işlev yoktur. Ancak Uygulamalar için Microsoft Visual Basic (VBA) Hücrelerin rengine göre hesaplama yapmak için özel işlevler oluşturmak mümkündür. Bu makalede, Excel'de ColorFunction'ı nasıl oluşturabileceğinizi ve kullanabileceğinizi göstereceğim.

Diyelim ki, bir şirketin ürün siparişine ait bir veri kümemiz var. Sipariş Miktarı Teslim edilen siparişler açık yeşil, teslimatta olan siparişler ise açık turuncu ile renklendirilir. Şimdi aynı renkli hücreleri sayarak siparişlerini teslim alan veya almayan müşteri sayısını bulabiliriz. Teslim edilen veya teslimatta olan siparişlerin toplam miktarı aynı renkli hücreleri toplayarak bulunabilir.

Alıştırma Çalışma Kitabını İndirin

Excel.xlsm'de Renk İşlevi

Excel'de ColorFunction

Adım 1 : VBA penceresinde Makro Modülünü Açma

İlk olarak, şu dosyayı açmanız gerekir VBA düğmesine basarak ALT+F11. Bundan sonra sol panelden sayfa adına sağ tıklayın ve Insert> Modül

Sonuç olarak, bir Modül kutu açılacaktır.

Adım 2 : ColorFunction oluşturmak için VBA kodu ekleme

Aşağıdaki kodu Modül kutusunu işaretleyin ve VBA Pencere.

 Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean) Dim rCell As Range Dim lCol As Long Dim vResult lCol = rColor.Interior.ColorIndex If SUM = True Then For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = WorksheetFunction.SUM(rCell, vResult) End If Next rCell Else For Each rCell In rRange If rCell.Interior.ColorIndex = lCol Then vResult = 1 +vSonuç End If Next rCell End If ColorFunction = vSonuç End Fonksiyon 

Burada, VBA kodu şu adda özel bir işlev oluşturur Renkİşlevi argümanını verirsek renkli hücreleri sayacak olan YANLIŞ olarak verirsek renkli hücreleri toplayacaktır. DOĞRU.

Adım 3 : Çalışma kitabını Excel Makro Etkin Çalışma Kitabı olarak kaydetme

Excel çalışma kitabını şuraya kaydetmelisiniz .xlsm biçiminde kaydedebilirsiniz. İlk olarak, özel işlevinizi kaydetmek için Dosya Excel pencerenizin sol üst köşesinden.

Bundan sonra, Seçiniz Farklı Kaydet.

Ardından şunları seçin Excel Makro Etkin Çalışma Kitabı (*xlsm) ve üzerine tıklayın Kaydet.

Adım 4 : Renkli hücreleri saymak için ColorFunction kullanma

Artık özel tasarımınızı kullanabilirsiniz RenkFonksiyon.

Açık yeşil hücrelerin sayısını almak için boş bir hücreye aşağıdaki formülü yazın,

=ColorFunction(F5,$D$5:$D$11,FALSE)

İşte, F5 = Hangi rengin sayılacağı kriter hücresi

$D$5:$D$11 = Sayım için aralık

YANLIŞ kriter hücresi ile aynı renge sahip hücrelerin sayısının sayılacağını belirtir

Basın GİRİŞ ve açık yeşil hücreler için sayım elde edeceksiniz.

Benzer şekilde, açık turuncu hücrelerin sayısını da alabilirsiniz.

Adım 5 : Renkli Hücreleri Toplamak için ColorFunction Kullanma

Açık yeşil renkli hücrelerin toplamını almak için boş bir hücreye aşağıdaki formülü yazın,

=ColorFunction(F5,$D$5:$D$11,TRUE)

İşte, F5 = Hangi rengin toplanacağı kriter hücresi

$D$5:$D$11 = Toplam için aralık

DOĞRU ölçüt hücre ile aynı renge sahip hücrelerin sayısının toplanacağını belirtir.

tuşuna basarak açık yeşil hücrelerin toplamını elde edeceksiniz. GIRIN.

Benzer şekilde, açık turuncu hücrelerin toplamını da elde edebilirsiniz.

Renkli Hücreleri Saymanın ve Toplamanın Alternatif Yolları

Kullanmak yerine RenkFonksiyon, renkli hücrelerin sayısını alabilir veya renkli hücreleri iki farklı şekilde toplayabilirsiniz.

1. FILTER ve SUBTOTAL Fonksiyonlarının Kullanımı

kullanarak renkli hücrelerin sayısını ve toplamını alabilirsiniz. Filtre ve ALTTOPLAM işlevi .

İlk olarak, şu adrese gidin Veri sekmesine tıklayın ve Filtre.

Bundan sonra her sütun başlığınızın yanında aşağı doğru ok görünecektir. Sipariş Miktarı (Renkli sütun), adresine gidin Renklere Göre Filtrele 'yi seçin ve açık yeşil rengi seçin.

Şimdi bu sütunda yalnızca açık yeşil renkli veriler göreceksiniz. Sayıyı elde etmek için aşağıdaki formülü yazın,

=ALT TOPLAM(2,D5:D11)

İşte 2 hücrenin sayılacağını ve D5:D11 veri aralığıdır.

Tuşuna bastıktan sonra GİRİŞ açık yeşil renkli hücrelerin sayısını alırsınız.

Renkli hücrelerin toplamını almak için aşağıdaki formülü yazın,

=ALT TOPLAM(9,D5:D11)

İşte 9 hücrenin toplanacağını ve D5:D11 veri aralığıdır

Tuşuna bastıktan sonra GİRİŞ açık yeşil renkli hücrelerin toplamını elde edersiniz.

Filtreyi açık turuncu renge değiştirerek, turuncu renkli hücrelerin sayısını ve toplamını elde edebilirsiniz.

2. GET.CELL Fonksiyonunu Kullanma

Kullanarak GET.CELL fonksiyonu ile renkli hücreleri de sayabilir ve toplayabilirsiniz.

İlk olarak, şu adrese gidin Formüller sekmesini seçin ve Adını tanımla.

A Yeni İsim kutusu görünecektir. aşağıdaki gibi bir ad yazın Renk içinde İsim Kutusuna girin. ve Formülü Şunları ifade eder kutusunu seçin ve TAMAM.

=GET.CELL(38,'GET CELL'!$D5)

Burada 38, formülün başvurulan hücrenin renk kodunu vereceğini belirtir ve 'GET CELL'!$D5 başvurulan hücredir (renkli sütunun sütun başlığından sonraki ilk hücre)

Şimdi yazın =Renk (Daha önce verdiğiniz isim İsimleri Tanımlayın kutusunu) renkli sütununuzun bitişiğindeki sütuna yerleştirin.

Tuşuna bastıktan sonra GİRİŞ ve hücreyi sürüklemek E5 veri kümenizin sonuna eklediğinizde, sütundaki tüm renkli hücrelerinizin renk kodlarını alırsınız E .

Şimdi açık yeşil renkli hücrelerin sayısını elde etmek için aşağıdaki formülü yazın

=COUNTIF($E$5:$E$11,50)

İşte, $E$5:$E$11 sayım aralığıdır ve 50 açık yeşil renk kodudur.

Tuşuna bastıktan sonra Girin yeşil renkli hücrelerin sayısını alırsınız.

Açık yeşil renkli hücrelerin toplamını almak için aşağıdaki formülü yazın,

=SUMIF(E5:E11,50,D5:D11)

İşte, E5:E11 kriter aralığıdır, 50 açık yeşil renk kodunu gösterir ve D5:D11 toplam aralığıdır.

Basın GİRİŞ ve tüm yeşil renkli hücrelerin toplamını elde edersiniz.

Benzer şekilde, açık turuncu renkli hücrelerin sayısını ve toplamını elde edebilirsiniz.

Sonuç

Umarım makaleyi inceledikten sonra artık Excel'de ColorFunction oluşturabilir ve kullanabilirsiniz. Herhangi bir sorunla karşılaşırsanız lütfen yorum bırakın.

Hugh West, sektörde 10 yılı aşkın deneyime sahip oldukça deneyimli bir Excel eğitmeni ve analistidir. Muhasebe ve Finans alanında lisans derecesine ve İşletme alanında yüksek lisans derecesine sahiptir. Hugh öğretme tutkusuna sahiptir ve takip etmesi ve anlaması kolay benzersiz bir öğretim yaklaşımı geliştirmiştir. Excel konusundaki uzman bilgisi, dünya çapında binlerce öğrencinin ve profesyonelin becerilerini geliştirmesine ve kariyerlerinde başarılı olmasına yardımcı olmuştur. Hugh, blogu aracılığıyla bilgisini dünyayla paylaşıyor, bireylerin ve işletmelerin tam potansiyellerine ulaşmalarına yardımcı olmak için ücretsiz Excel eğitimleri ve çevrimiçi eğitimler sunuyor.