Excel で色ごとに平均する方法 (ステップバイステップの例)


Excel で色に基づいて値を平均したい場合があります。

たとえば、次のデータセットがあり、セルの色に基づいてセルの平均値を計算したいとします。

これを行う最も簡単な方法は、Excel で VBA コードを記述することです。

VBA に慣れていない場合、これは恐ろしいように思えるかもしれませんが、プロセスは単純であり、次のステップバイステップの例はその方法を正確に示しています。

ステップ 1: データを入力する

まず、データ値を Excel に入力します。

ステップ 2: Excel で [開発] タブを表示する

次に、Excel の上部のリボンに[開発]タブが表示されていることを確認する必要があります。

これを行うには、 [ファイル]タブ、 [オプション][リボンのカスタマイズ] の順にクリックします。

「Main Tabs」というタイトルのセクションで、 「Developer」の横にあるチェックボックスをオンにして、 「OK」をクリックします。

ステップ 3: VBA を使用してマクロを作成する

次に、上部のリボンにある[開発]タブをクリックし、 Visual Basicアイコンをクリックします。

次に、 [挿入]タブをクリックし、ドロップダウン メニューから[モジュール]をクリックします。

次に、次のコードをモジュールのコード エディターに貼り付けます。

 Function AvgCellsByColor(CellRange As Range, CellColor As Range)

Dim CellColorValue As Integer
Dim RunningAvg As Long
Dim RunningSum As Long
Dim RunningCount As Long

CellColorValue = CellColor.Interior.ColorIndex
Set i = CellRange

For Each i In CellRange
    If i.Interior.ColorIndex = CellColorValue Then
    RunningSum = RunningSum + i.Value
    RunningCount = RunningCount + 1
End If
Next i

AvgCellsByColor = RunningSum / RunningCount

End Function

次のスクリーンショットは、これを行う方法を示しています。

次に、VB エディタを閉じます。

ステップ 4: マクロを使用して色ごとに平均化する

最後に、作成したマクロを使用して、色に基づいてセル値を平均化できます。

まず、セルC2:C4に平均値を計算したい色を入力します。

次に、セルD2に次の数式を入力します。

 =AvgCellsByColor( $A$2:$A$11 , C2 )

この数式を D 列の残りの各セルにドラッグして入力すると、数式によって特定の背景色の各セルの平均値が自動的に計算されます。

Excel の色別平均

たとえば、背景が薄緑色のセルの平均値は17.67であることがわかります。

これは、背景が薄緑色の各セルを手動で平均することで確認できます。

薄緑色の背景のセルの平均: (20 + 13 + 20) / 3 = 17.67

これは私たちの計算式で計算された値に相当します。

追加リソース

次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。

Excelでグループごとの平均を計算する方法
Excelで月平均を計算する方法
Excelで曜日ごとの平均を計算する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です