2017-02-08 7 views
0

Мне было интересно, есть ли формула Sumif, которая суммирует все значения в столбце B на основании того, подсвечена ли ячейка рядом с ней в столбце A.Формула Sumif, основанная на цвете фона смежной ячейки

Пример: ячейки в A3 и A8 выделены желтым цветом, поэтому я хочу, чтобы сумма ячеек в B3 и B8 находилась в F4. Есть ли формула или макрос, который я должен создать для этого?

+1

Нет формулу непосредственно и вам нужно будет написать УВУ. Являются ли эти ячейки условно отформатированными, чтобы они были выделены? Так, что такое правило? –

+0

Echoing @ScottCraner здесь. Вот довольно подробное руководство по суммированию/подсчету по цвету (https://www.ablebits.com/office-addins-blog/2013/12/12/count-sum-by-color-excel/). Также, как он отметил, если выделение происходит из правила условной подсветки, вы можете просто выделить правило условной подсветки и SUMIF на основе этого (это более стойко, чем решение подхода подсветки в этом случае). – Joe

+0

Цвет идет от Макро от поиска, который находится на этом веб-сайте: http://www.pcadvisor.co.uk/forum/helproom-1/excel-2003-help-how-highlight-search-resukts- 305437/ – Innism

ответ

2

Вы можете использовать функцию VBA, чтобы суммировать все клетки, которые окрашиваются: enter image description here

Код:

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 

 Смежные вопросы

  • Нет связанных вопросов^_^