2017-02-08 7 views
0

Ich frage mich, ob es eine Sumif-Formel gibt, die alle Werte in Spalte B summiert, abhängig davon, ob die Zelle daneben in Spalte A markiert ist oder nicht.Sumif-Formel basierend auf der Hintergrundfarbe benachbarter Zellen

Ein Beispiel ist die Zellen in A3 und A8 sind gelb markiert, also möchte ich die Summe der Zellen in B3 und B8 in F4 gehen. Gibt es eine Formel oder ein Makro, das ich erstellen muss, um dies zu erreichen?

+1

Keine Formel direkt und Sie erhalten die vba schreiben müssen. Sind diese Zellen bedingt formatiert, um hervorgehoben zu werden? Ist das so, was ist die Regel? –

+0

Echo @ ScottCraner hier. Hier ist eine ziemlich umfassende Anleitung zum Summieren/Zählen nach Farbe (https://www.ablabits.com/office-addins-blog/2013/12/12/count-sum-by-color-excel/). Auch wenn er hervorhebt, dass die Hervorhebung von einer bedingten Hervorhebungsregel kommt, können Sie einfach die bedingte Hervorhebungsregel und SUMMIF auf dieser Basis hervorheben (es ist mehr direkt als die Hervorhebung in diesem Fall). – Joe

+0

Die Farbe kommt von einem Makro von einer Suche, die von dieser Web site ist: http://www.pcadvisor.co.uk/forum/helroom-1/excel-2003-help-how-highlight-search-resukts- 305437/ – Innism

Antwort

2

Sie könnten eine VBA-Funktion verwenden, um alle Zellen zu summieren, die gefärbt sind: enter image description here

Code:

Public Function ColorSum(myRange As Range) As Variant 

Dim rngCell As Range 
Dim total As Variant 

For Each rngCell In myRange.Cells 

    If rngCell.Interior.ColorIndex <> -4142 Then 
    total = total + rngCell.Offset(0, 1).Value 
    End If 

Next rngCell 

ColorSum = total 

End Function 
Verwandte Themen