Ana içeriğe atla

Excel İpuçları: Hücreleri renge göre sayın/toplayın (arka plan, yazı tipi, koşullu biçimlendirme)

Yazar: Xiaoyang Son Değiştirilme Tarihi: 2023-11-03

Günlük görevlerde renkli işaretleme, önemli verileri hızlı bir şekilde ayırt etmek ve vurgulamak için popüler bir yöntemdir. Ancak belirli bir renge (dolgu rengi, yazı tipi rengi, koşullu biçimlendirme) göre hücre verilerini nasıl sayarız veya toplarız? Varsayılan olarak Excel, renge göre sayma veya toplamaya yönelik doğrudan bir özellik sunmaz. Ancak yine de bazı hileler ve dolaylı yöntemlerle bunu başarabiliriz. Bu makalede, verilerin renge göre nasıl sayılacağı veya toplanacağı incelenecektir.

Arka plan rengine göre hücreleri sayın ve toplayın

Yazı tipi rengine göre hücreleri sayın ve toplayın

Koşullu biçimlendirme rengine göre hücreleri sayın ve toplayın


Video: Renge göre hücreleri sayın ve toplayın


Arka plan rengine göre hücreleri sayın ve toplayın

Örneğin, aşağıdaki ekran görüntüsünde gösterildiği gibi değerlerin farklı arka plan renkleriyle doldurulduğu bir veri aralığınız varsa. Hücreleri belirli bir renge göre saymak veya toplamak için Excel, hücreleri arka plan rengine göre saymaya veya toplamaya yönelik doğrudan bir özellik sunmaz. Ancak biraz yaratıcılık ve kullanışlı tekniklerle bu görevi başarabilirsiniz. Bu bölümde bazı yararlı yöntemleri inceleyelim.


Kullanıcı Tanımlı İşlev ile hücreleri arka plan rengine göre sayın ve toplayın

Burada, bu görevi Excel'de çözmek için böyle bir Kullanıcı Tanımlı Fonksiyonun nasıl oluşturulacağını ve kullanılacağını göstereceğiz. Lütfen aşağıdaki adımları uygulayın:

Adım 1: VBA modül düzenleyicisini açın ve kodu kopyalayın

  1. Basın Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.
  2. Açılan pencerede, tıklayın Ekle > modül yeni bir boş modül oluşturmak için.
  3. Daha sonra aşağıdaki kodu kopyalayıp boş modüle yapıştırın.
    VBA kodu: Arka plan rengine göre hücreleri sayın ve toplayın
    Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean = False) As Variant
    'Updateby Extendoffice
        Dim rCell As Range
        Dim lCol As Long
        Dim vResult As Double
        lCol = rColor.Interior.ColorIndex
        vResult = 0
        If SUM Then
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + rCell.Value
                End If
            Next rCell
        Else
            For Each rCell In rRange
                If rCell.Interior.ColorIndex = lCol Then
                    vResult = vResult + 1
                End If
            Next rCell
        End If
        ColorFunction = vResult
    End Function
    

Adım 2: Hücreleri arka plan rengine göre saymak ve toplamak için formüller oluşturun

Yukarıdaki kodu yapıştırdıktan sonra modül penceresini kapatın ve ardından aşağıdaki formülleri uygulayın:

  • Belirli arka plan rengine göre hücreleri sayın:
    Sonuç için aşağıda verilen formülü istediğiniz hücreye kopyalayın veya yazın. Daha sonra diğer sonuçları elde etmek için doldurma tutamacını aşağı doğru sürükleyin. Ekran görüntüsüne bakın:
    =colorfunction(G2,$B$2:$E$12,FALSE) 
    not: Bu formülde, G2 eşleştirmek istediğiniz belirli arka plan rengine sahip referans hücresidir; $B$2:$E$12 G2'nin rengindeki hücre sayısını saymak istediğiniz aralıktır; YANLIŞ Eşleşen renkteki hücreleri saymak için kullanılır.
  • Belirli arka plan rengine göre hücrelerin toplamı:
    Sonuç için aşağıda verilen formülü istediğiniz hücreye kopyalayın veya yazın. Daha sonra diğer sonuçları elde etmek için doldurma tutamacını aşağı doğru sürükleyin. Ekran görüntüsüne bakın:
    =colorfunction(G2,$B$2:$E$12,TRUE)  
    not: Bu formülde, G2 eşleştirmek istediğiniz belirli arka plan rengine sahip referans hücresidir; $B$2:$E$12 G2'nin rengindeki hücre sayısını saymak istediğiniz aralıktır; DOĞRU Eşleşen renkteki hücreleri toplamak için kullanılır.

Güçlü bir özellik ile hücreleri arka plan rengine göre sayın ve toplayın

Programlamaya aşina olmayanlar için VBA oldukça karmaşık görünebilir. Burada güçlü bir aracı tanıtacağız - Kutool Excel içinonun Renge Göre Say özelliği, yalnızca birkaç tıklamayla arka plan rengine göre kolayca hesaplama (sayma, toplam, ortalama vb.) yapmanızı sağlar. Etkileyici bir şekilde, Renge Göre Say özelliği yalnızca arka plan renklerinin ötesine geçer; aynı zamanda yazı tipi renklerine ve koşullu biçimlendirmeye göre ayrım yapabilir ve hesaplama yapabilir.

Sonra Kutools for Excel'i indirme ve yükleme, öncelikle saymak istediğiniz veri aralığını seçin veya hücreleri belirli bir arka plan rengine göre toplayın. Daha sonra şuraya gidin: Kutools Artı Ve seç Renge Göre Say.

içinde Renge Göre Say iletişim kutusunda lütfen işlemleri belirtin:

  1. seç Standart biçimlendirme itibaren Renk yöntemi açılır liste;
  2. Belirtmek Olayın Arka Planı itibaren Sayım türü açılır listeyi kullanarak diyalog kutusunda her arka plan renginin istatistiksel sonuçlarını önizleyebilirsiniz;
  3. Sonunda, tıklayın Rapor oluştur Hesaplanan sonuçları yeni bir çalışma kitabına aktarmak için.

Sonuç:

Şimdi istatistiklerle birlikte yeni bir çalışma kitabı alacaksınız. Ekran görüntüsüne bakın:

İpuçları:
  1. The Renge Göre Say Bu özellik aynı zamanda standart yazı tipi rengine, arka plan rengine veya koşullu biçimlendirmedeki yazı tipi rengine ve hem dolgu hem de koşullu biçimlendirme renklerinin birleşimine dayalı olarak hücrelerin sayılmasını ve toplanmasını da destekler.
  2. Bu özellik ilginizi çekiyorsa lütfen 30 gün boyunca ücretsiz deneme almak için indirmek için tıklayın.

Filtre ve ALTTOPLAM işleviyle hücreleri arka plan rengine göre sayın ve toplayın

Diyelim ki aşağıdaki ekran görüntüsündeki gibi bir meyve satış tablomuz var ve tablodaki renkli hücreleri sayacağız veya toplayacağız. Ücret sütun.

1. Adım: ALTTOPLAM işlevini uygulayın

ALTTOPLAM işlevine girmek için boş hücreleri seçin.

  • Aynı arka plan rengine sahip tüm hücreleri saymak için lütfen formülü girin:
    =SUBTOTAL(102, F2:F16)
  • Aynı arka plan rengine sahip tüm hücreleri toplamak için lütfen formülü girin;
    =SUBTOTAL(109, F2:F16)
  • not: Yukarıdaki formüllerde, 102 gizli hücreleri hariç tutarak filtrelenmiş bir listedeki sayısal değerleri saymayı temsil eder; 109 gizli hücreleri hariç tutarak filtrelenmiş bir listedeki değerleri özetlemeyi temsil eder; F2: F16 sayımın veya toplamın hesaplanacağı aralıktır.

2. Adım: Hücreleri belirli bir renge göre filtreleyin

  1. Tablonun başlığını seçin ve tıklayın. Veri > filtre. Ekran görüntüsüne bakın:
  2. Tıkla filtre ikon  başlık hücresinde Ücret sütun ve tıklayın Renklerine göre filtrele ve belirtilen rengi art arda sayacaksınız. Ekran görüntüsüne bakın:

Sonuç:

Filtrelemeden sonra, ALTTOPLAM formülleri otomatik olarak renkli hücreleri sayar ve toplar. Ücret sütun. Ekran görüntüsüne bakın:

not: Bu yöntem, sayacağınız veya toplayacağınız renkli hücrelerin aynı sütunda olmasını gerektirir.

Yazı tipi rengine göre hücreleri sayın ve toplayın

Excel'de hücreleri yazı tipi rengine göre saymak veya toplamak mı istiyorsunuz? Diyelim ki, verilen ekran görüntüsündeki gibi, kırmızı, mavi, turuncu ve siyah renkli metinler içeren hücrelere sahip verilere sahipsiniz. Excel bunu varsayılan olarak kolaylaştırmaz. Ama endişelenme! Bu bölümde size bunu yapmanın bazı basit püf noktalarını göstereceğiz.


Kullanıcı Tanımlı İşlev ile yazı tipi rengine göre hücreleri sayın ve toplayın

Belirli yazı tipi renklerine sahip hücreleri saymak ve toplamak için aşağıdaki Kullanıcı Tanımlı İşlev bu görevi çözmenize yardımcı olabilir. Lütfen aşağıdaki adımları uygulayın:

Adım 1: VBA modül düzenleyicisini açın ve kodu kopyalayın

  1. Basın Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.
  2. Açılan pencerede, tıklayın Ekle > modül yeni bir boş modül oluşturmak için.
  3. Daha sonra aşağıdaki kodu kopyalayıp boş modüle yapıştırın.
    VBA kodu: Yazı tipi rengine göre hücreleri sayın ve toplayın
    Function ProcessByFontColor(pRange1 As Range, pRange2 As Range, FunctionType As String) As Double
    'Updateby Extendoffice
        Application.Volatile
        Dim rng As Range
        Dim xTotal As Double
        Dim xCount As Double
        xTotal = 0
        xCount = 0
        For Each rng In pRange1
            If rng.Font.Color = pRange2.Font.Color Then
                If UCase(FunctionType) = "SUM" Then
                    xTotal = xTotal + rng.Value
                ElseIf UCase(FunctionType) = "COUNT" Then
                    xCount = xCount + 1
                End If
            End If
        Next
        If UCase(FunctionType) = "SUM" Then
            ProcessByFontColor = xTotal
        ElseIf UCase(FunctionType) = "COUNT" Then
            ProcessByFontColor = xCount
        Else
            ProcessByFontColor = CVErr(xlErrValue)
        End If
    End Function
    

2. Adım: Hücreleri yazı tipi rengine göre saymak ve toplamak için formüller oluşturun

Yukarıdaki kodu yapıştırdıktan sonra modül penceresini kapatın ve ardından aşağıdaki formülleri uygulayın:

  • Belirli yazı tipi rengine göre hücreleri sayın:
    Sonuç için aşağıda verilen formülü istediğiniz hücreye kopyalayın veya yazın. Daha sonra diğer sonuçları elde etmek için doldurma tutamacını aşağı doğru sürükleyin. Ekran görüntüsüne bakın:
    =ProcessByFontColor($B$2:$E$12,G2, "COUNT")
    not: Bu formülde, G2 eşleştirmek istediğiniz belirli yazı tipi rengine sahip referans hücresidir; $B$2:$E$12 G2'nin rengindeki hücre sayısını saymak istediğiniz aralıktır.
  • Belirli yazı tipi rengine göre hücrelerin toplamı:
    Sonuç için aşağıda verilen formülü istediğiniz hücreye kopyalayın veya yazın. Daha sonra diğer sonuçları elde etmek için doldurma tutamacını aşağı doğru sürükleyin. Ekran görüntüsüne bakın:
    =ProcessByFontColor($B$2:$E$12,G2, "SUM")  
    not: Bu formülde, G2 eşleştirmek istediğiniz belirli yazı tipi rengine sahip referans hücresidir; $B$2:$E$12 G2'nin rengindeki hücre sayısını saymak istediğiniz aralıktır.

Kolay bir özellik ile yazı tipi rengine göre hücreleri sayın ve toplayın

Yazı tipi rengine göre Excel'deki hücre değerlerini zahmetsizce saymak veya toplamak mı istiyorsunuz? Dalmak Kutools for Excel's Renge Göre Say özellik! Bu akıllı araçla hücreleri belirli yazı tipi rengine göre saymak ve toplamak çocuk oyuncağı haline gelir. Nasıl olduğunu keşfedin Kutools Excel deneyiminizi dönüştürebilir.

Sonra Kutools for Excel'i indirme ve yükleme, öncelikle saymak istediğiniz veri aralığını seçin veya belirli bir yazı tipi rengine göre hücreleri toplayın. Ardından tıklayın Kutools Artı > Renge Göre Say açmak için Renge Göre Say iletişim kutusu.

içinde Renge Göre Say iletişim kutusunda lütfen işlemleri belirtin:

  1. seç Standart biçimlendirme itibaren Renk yöntemi açılır liste;
  2. Belirtmek yazı itibaren Sayım türü açılır listeyi kullanarak diyalog kutusunda her yazı tipi renginin istatistiksel sonuçlarını önizleyebilirsiniz;
  3. Sonunda, tıklayın Rapor oluştur Hesaplanan sonuçları yeni bir çalışma kitabına aktarmak için.

Sonuç:

Artık yazı tipi rengine dayalı ayrıntılı istatistikleri görüntüleyen yeni bir çalışma kitabınız var. Ekran görüntüsüne bakın:

İpuçları: Bu özellik ilginizi çekiyorsa lütfen 30 gün boyunca ücretsiz deneme almak için indirmek için tıklayın.

Koşullu biçimlendirme rengine göre hücreleri sayın ve toplayın

Excel'de, belirli kriterleri karşılayan hücrelere belirli bir renk uygulamak ve veri görselleştirmesini sezgisel hale getirmek için genellikle Koşullu Biçimlendirme'yi kullanabilirsiniz. Peki ya bu özel olarak biçimlendirilmiş hücreleri saymanız veya toplamanız gerekirse? Excel bunun için doğrudan bir yol sunmasa da, bu sınırlamayı aşmanın yollarını burada bulabilirsiniz.


VBA koduyla koşullu biçimlendirilmiş hücreleri sayın ve toplayın

Excel'de koşullu olarak biçimlendirilmiş hücreleri saymak ve toplamak, yerleşik işlevleri kullanarak kolay değildir. Ancak bu görevi VBA kodunu kullanarak gerçekleştirebilirsiniz. Bunun için VBA'yı nasıl kullanabileceğinizi gözden geçirelim:

Adım 1: VBA modül düzenleyicisini açın ve kodu kopyalayın

  1. Basın Alt + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic pencere.
  2. Açılan pencerede, tıklayın Ekle > modül yeni bir boş modül oluşturmak için.
  3. Daha sonra aşağıdaki kodu kopyalayıp boş modüle yapıştırın.
    VBA kodu: Koşullu biçimlendirme rengine göre hücreleri sayın ve toplayın
    Sub SumCountByConditionalFormat()
    'Updateby Extendoffice
        Dim sampleColor As Range
        Dim selectedRange As Range
        Dim cell As Range
        Dim countByColor As Long
        Dim sumByColor As Double
        Dim refColor As Long
        Set selectedRange = Application.InputBox("Select a range to evaluate:", _
                                                 "Kutools for Excel", _
                                                 Type:=8)
        If selectedRange Is Nothing Then Exit Sub
        Set sampleColor = Application.InputBox("Select a conditional formatting color:", _
                                               "Kutools for Excel", _
                                               Type:=8)
        If Not sampleColor Is Nothing Then
            refColor = sampleColor.Cells(1, 1).DisplayFormat.Interior.color
            For Each cell In selectedRange
                If cell.DisplayFormat.Interior.color = refColor Then
                    countByColor = countByColor + 1
                    sumByColor = sumByColor + cell.Value
                End If
            Next cell
            MsgBox "Count: " & countByColor & vbCrLf & _
                   "Sum: " & sumByColor, _
                   vbInformation, "Results based on Conditional Format Color"
        End If
    End Sub
    

Adım 2: Bu VBA kodunu yürütün

  1. Kodu yapıştırdıktan sonra F5 Bu kodu çalıştırmak için tuşuna basın, bir bilgi istemi kutusu görünecektir, lütfen saymak istediğiniz veri aralığını seçin ve hücreleri koşullu biçimlendirmeye göre toplayın. Ardından tıklayın OK, Ekran görüntüsüne bakın:
  2. Başka bir bilgi istemi kutusunda, saymak ve toplamak istediğiniz belirli bir koşullu biçimlendirme rengini seçin ve OK düğmesi, ekran görüntüsüne bakın:

Sonuç:

Artık, belirtilen koşullu biçimlendirme rengine sahip hücrelerin hem sayısını hem de toplamını içeren sonuç, açılan kutuda görüntülenecektir. Ekran görüntüsüne bakın:


Akıllı bir özellik ile koşullu olarak biçimlendirilmiş hücreleri sayın ve toplayın

Koşullu biçimlendirilmiş hücreleri saymak ve toplamak için başka hızlı ve kolay yöntemler arıyorsanız, Kutools for Excel başvuracağınız çözümdür. Onun Renge Göre Say özelliği bu görevi yalnızca birkaç tıklamayla çözebilir. Kutools'un iş akışınıza getirebileceği verimliliği ve hassasiyeti keşfetmek için dalın.

Sonra Kutools for Excel'i indirme ve yükleme, öncelikle saymak istediğiniz veri aralığını seçin veya hücreleri belirli bir koşullu biçimlendirme rengine göre toplayın. Ardından tıklayın Kutools Artı > Renge Göre Say açmak için Renge Göre Say iletişim kutusu.

içinde Renge Göre Say iletişim kutusunda lütfen işlemleri belirtin:

  1. seç Koşullu biçimlendirme itibaren Renk yöntemi açılır liste;
  2. Belirtmek Olayın Arka Planı itibaren Sayım türü açılır listeden, diyalog kutusundaki her koşullu biçimlendirme rengi için istatistiksel sonuçların önizlemesini görebilirsiniz;
  3. Sonunda, tıklayın Rapor oluştur Hesaplanan sonuçları yeni bir çalışma kitabına aktarmak için.

Sonuç:

Artık koşullu biçimlendirme rengine dayalı ayrıntılı istatistikleri görüntüleyen yeni bir çalışma kitabınız var. Ekran görüntüsüne bakın:

İpuçları: Bu özellik ilginizi çekiyorsa lütfen 30 gün boyunca ücretsiz deneme almak için indirmek için tıklayın.

İlgili Makaleler:

  • Yazı tipi rengi kırmızıysa belirli bir metni döndürün
  • Aşağıda gösterilen ekran görüntüsü gibi başka bir hücrede yazı tipi rengi kırmızıysa, belirli bir metni nasıl döndürebilirsiniz? Bu yazıda, Excel'deki kırmızı yazı tipi metnine dayalı bazı işlemleri yapmak için bazı püf noktaları tanıtacağım.
  • Verileri birden çok renge göre filtreleyin
  • Normalde, Excel'de satırları tek bir renkle hızlıca filtreleyebilirsiniz, ancak aynı anda birden çok renge sahip satırları filtrelemeyi hiç düşündünüz mü? Bu yazıda, bu sorunu çözmeniz için hızlı bir yöntemden bahsedeceğim.
  • Açılır listeye renk ekleyin
  • Excel'de bir açılır liste oluşturmak size çok yardımcı olabilir ve bazen, seçilen ilgili değere bağlı olarak açılır liste değerlerini renklendirmeniz gerekir. Mesela meyve isimlerinin bir açılır listesini oluşturdum, Apple'ı seçtiğimde hücrenin otomatik olarak kırmızıyla renklendirilmesini istiyorum, Orange'ı seçtiğimde hücrenin turuncuyla renklendirilmesi gerekiyor.
  • Birleştirilmiş hücreler için alternatif satırları renklendirin
  • Verileri taramamız için büyük bir veride alternatif satırları farklı bir renkle biçimlendirmek çok yararlıdır, ancak bazen verilerinizde birleştirilmiş bazı hücreler olabilir. Aşağıdaki ekran görüntüsü gibi birleştirilmiş hücreler için satırları dönüşümlü olarak farklı bir renkle vurgulamak için, bu sorunu Excel'de nasıl çözebilirsiniz?
Comments (239)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
HI, i want sum all data with green color, and when I add 1 cell with green color the total will be increase qty, pls help me. Thank you.
This comment was minimized by the moderator on the site
Saya sudah copy VBA, dan pakai petunjuk sesuai di atas, untuk sum font color, tapi hasilnya #NAME. Knpa ya?
This comment was minimized by the moderator on the site
嗨~版主好,我用了VBA 模塊,但是完全沒有動靜,沒有出現顏色儲存格的統計數量,Count欄一片空白~~請問是為什麼呢?跟office版本有關嗎?謝謝
This comment was minimized by the moderator on the site
嗨,MINA,
文章中的VBA代碼,微軟office版本基本上都可以適用,我這代碼可以正常使用。 如果你那邊還用不了,可以上傳你的文件,我們可以幫忙看看哪裡的問題,謝謝!
This comment was minimized by the moderator on the site
I am using =IF(D272>F272,D272-F272,if(F272>D272,F272-D272,"")) formula for subtraction, and I want it will coloured also??
This comment was minimized by the moderator on the site
Hi namrata,
Do you want to fill color for the result of your formula?
So, if the result is D272-F272, you want it, say, red; If the result is F272-D272, you want it, say, green; If blank, blank?
Amanda
This comment was minimized by the moderator on the site
I ran into problems when trying to run the function. Macro errors telling me: No RETURN() or HALT() function found on macro sheet. perhaps somebody could assist here. ThanksPaul
There are no comments posted here yet
Load More
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations