2017-02-08 6 views
0

列Aの隣のセルが強調表示されているかどうかに基づいて、列Bのすべての値を合計するSumif式があるかどうか疑問に思っていました。隣接セルの背景色に基づくSumif式

例では、A3とA8のセルが黄色で強調表示されているので、B3とB8のセルの合計がF4になるようにします。これを達成するために作成しなければならない数式またはマクロがありますか?

+1

ずに直接式とあなたは、VBAを記述する必要があります。これらのセルは条件付きでハイライト表示されるようにフォーマットされていますか?そうです、ルールは何ですか? –

+0

ここに@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 
関連する問題