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 列の残りの各セルにドラッグして入力すると、数式によって特定の背景色の各セルの平均値が自動的に計算されます。
たとえば、背景が薄緑色のセルの平均値は17.67であることがわかります。
これは、背景が薄緑色の各セルを手動で平均することで確認できます。
薄緑色の背景のセルの平均: (20 + 13 + 20) / 3 = 17.67 。
これは私たちの計算式で計算された値に相当します。
追加リソース
次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。