İçindekiler
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 İşleviExcel'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.