セルの色に基づくExcelの計算式(5例)

  • これを共有
Hugh West

カラフルなデータセットがあり、セルの色を使ってExcelの数式を操作したい場合があります。 Excelには、データセットからデータを読み書きするための素晴らしい数式がたくさんあります。 そのうちのいくつかを紹介します。 COUNT , 小計 , イフ といった具合になります。 ここでもまた VBAマクロ この記事では、セルの色に基づいたExcelの数式の5つの例を適切な図解で説明します。

練習用ワークブックをダウンロードする

練習用ワークブックは、こちらからダウンロードできます。

セルの色に基づく計算式.xlsm

セルの色に基づくExcelの計算式の5つの例

以下のカラフルなデータセットを使って、その方法を説明します。

データセットには、次の2つの列があることがわかります。 名称 数量 行の中に3つの色があります。 次のようなExcelの数式を適用します。 サミフ , 小計 , イフ を使用したユーザー定義関数 VBAマクロ では、早速、本題に入りましょう。

1.セルカラーを使ったExcelのSUBTOTALの計算式

Excelの計算式を適用する場合 小計 をカウントし、色でフィルタリングした値の合計を取得します。

この方法は、以下の手順で行ってください。

ステップス

  • セルC6 を得るために次の式を書きます。 カウント リスト内の製品の
=SUBTOTAL(102,C5:C10)

また 小計 の式で計算することができます。

  • を取得するために 合計 の数量を、次の式で書きなさい。 セルC14 :
=SUBTOTAL(109,C5:C10)

  • ここで、データセット全体を選択します。

  • より ホーム タブで、Select フィルター において ソート&フィルター のドロップダウンメニューをご利用ください。

を2つ見つけることができます。 をデータセットの列の中に入れてください。

  • をクリックします。 列記号 名称 .
  • サイドバーのドロップダウンメニューが表示されます。 色で絞り込む .
  • 今すぐ 選ぶ には、フィルタリングしたい色を指定します。

  • をクリックします。 よっしゃー .

フィルタリングされたデータセットが表示されます。

の値が変化していることに気づくことができます。 色で数える 色別合計 を写真でご覧ください。

結果は、フィルタリングされたデータのみのカウントと合計を表示します

🔎 フォーミュラの仕組みは?

📌 小計 は2つの引数を取ります。 関数名 リファイン .function_nameには、データ数のカウントに102、量の合計を返すのに109が使われています。

📌 両方の式とも、数量の範囲を参考としています。

📌 冒頭の結果は範囲内の全データを表示していますが、最後の2枚はフィルターをかけたセルだけの結果を表示しています。

続きを読む Excelのセルの色:追加、編集、使用&削除

2.セルの色によるExcelのCOUNTIFとSUMIFの計算式

2.1 セル色を使ったCOUNTIF式

ここで、適用する場合は COUNTIF の数式をセル色で表示するには、以下の手順が必要です。

ステップス

  • より 計算式 タブで、以下を選択します。 名前の定義 .

  • ボックスが表示されますので、名前を記入します(今回は ナンバーカラー )の中に入っています。 名前 のセクションをご覧ください。
  • を指します。 は次の式を書きなさい。
=GET.CELL(38,'2. COUNTIF and SUMIF'!$C14)

  • をクリックします。 よっしゃー .

に表示されます。 名 称 マネージャー ボックスを使用します。

  • すべて問題ないようであれば、次のようにクリックします。 閉じる .

  • データセットの他に、カラムを取り、その中に セルD5 は式を書きます。
=ナンバーカラー

  • プレス 入力 を使い、これをドラッグします。 フィルハンドル アイコンをクリックすると、他の列に移動します。

データセットに存在するすべての色に対応するコードが表示されます。

  • 新しいセルで、( G5 )はこの式を書きます。
=countif(d5:d10,$d$5)

セルG6 ,

=countif(d5:d10,$d$6)

セルG7 ,

=countif(d5:d10,$d$9)

上の写真のような結果が得られます。 いずれにせよ、次のように書くこともできます。 合成 または 相対セル参照 を計算式の各セルの下にドラッグするだけで、結果が得られます。

2.2 セルカラーを使ったSUMIF式

ステップス

に次の数式を入力します。 セルH5 :

=SUMIF(D5:D10,$D$5,C5:C10)

で同様に セルH6 ,

=SUMIF(D5:D10,$D$6,C5:C10)

そして、その中で セルH7 ,

=SUMIF(D5:D10,$D$9,C5:C10)

上の写真を観察して、どのような結果が得られるかを確認してください。

🔎 数式を使った処理の仕組みは?

📌 ここでは、「Σ」を使った計算式を紹介します。 GET.CELL(ゲット・セル 関数が取る 38 で、コードの色と、そのコードが返されるセルリファレンスを返す。

📌 Name for を定義することによって GET.CELL(ゲット・セル という名前を書けばよいのです。 ナンバーカラー 「の前に等号を付けると、参照したセルの色コードが取得できます。

📌 次に、今まで適用してきたカラーコードを使って COUNTIF とのことです。 サミフ を使用して、カラーコードの基準でデータ範囲のカウントと合計を取得します。

続きを読む Excelで値に基づいてセルの色を変更する方法(5つの方法)

3.セルの色によるExcelのIF式

では、次のような製品の1個あたりの価格が同じだとします。 パーカー , ジャケツ そして s ウォーターズ .

これらの商品の合計数量に対する合計金額を計算したい場合は イフ の式で表されます。

手順に沿って応募することができます。 イフ をご覧ください。

ステップス

  • すでにDefine Nameを使ってNumberColorを作成し、それを使ってカラーコードを検索しています(方法2参照)。
  • の数式を新しい列に書きます。 セルE5 :
=IF(NumberColor=40,C5*$C$13,0)

  • プレス 入力 .
  • をドラッグしてください。 フィルハンドル アイコンをクリックすると、残りのデータに対する結果が表示されます。

カラーコードと同じ色の製品にのみ値が表示されていることがわかります。 40 が、ゼロ( 0 )を使っています。

🔎 フォーミュラの仕組みは?

📌 ここでは イフ 式がかかる ナンバーカラー に相当する 40 .

📌 ロジックが真であれば、数量と1個あたりの価格を掛け合わせることになります( 5 を表示します。 0 .

続きを読む ExcelでIf文を使用してセルを強調表示する方法(7つの方法)

類似の読み物

  • エクセルで割合に応じた色でセルを塗りつぶす方法(6つの方法)
  • エクセルで列を強調表示する(3つの方法)
  • エクセルで文字列を元にセルをハイライトする方法【2つの方法
  • エクセルでセルを強調表示する(5つの方法)
  • エクセルで上から下へハイライトする方法(5つの方法)

4.セルの色によるExcel SUMIFSの計算式

カラーコードを使って スミフ の式で表されます。

そのためには、以下の手順が必要です。

ステップス

  • セルE5 は式を書きます。
=sumifs($c$5:$c$10,$d$5:$d$10,$d5)です。

  • その後、 を押してください。 入る。
  • を使用します。 フィルハンドル アイコンをクリックすると、残りのケースの結果をドラッグすることができます。

🔎 フォーミュラの仕組みは?

📌 その スミフ の式が取る。 sum_range C5:C10 次に,同じく絶対参照形式であるカラーコード範囲を取得する。

📌 最後に、カラーコード列の最初のセルに基準を設定します。 D5 この場合、列だけが絶対参照で、行は相対参照になります。 これは、行をドラッグして フィルハンドル アイコンを表示し、必要に応じて行番号を変更することで、残りの列を表示することができます。

関連コンテンツ Excelで値に基づいてセルを強調表示する方法(9つの方法)

5.セルの色で数式を作成するExcel VBAマクロ

さらに VBAマクロ は、セルの色によってExcelの数式を適用するための素晴らしいツールになります。

ここでは、この方法を理解しやすいように2つに分けて考えてみましょう。

最初のサブメソッドは、コードを使ってカラーコードを求め、それを適用して COUNTIF とのことです。 サミフ

注)VBAマクロ は類似した色を認識できないため、微分可能な色でデータセットを修正しました。

赤、青、茶の3色です。 では、どのように使うか見てみましょう。 VBAマクロ をクリックすると、Excelの数式をセルの色で適用することができます。

5.1 カラーコードを検索するVBAマクロ

VBA マクロを使用してカラーコードを検索し、Excel の数式を適用するには、次の手順を実行する必要があります。

ステップス

  • プレス ALT+F11 をキーボードから入力します。
  • を開くことができます。 VBAマクロ ウィンドウで、シートを選択します。
  • より インサート タブをクリックします。 モジュール .

  • があります。 一般 のウィンドウが表示されます。

  • コピー 貼り付け を選択し、「General」ウィンドウに以下のコードを入力します。

コード

 Function ColorIndex(CellColor As Range) ColorIndex = CellColor.Interior.ColorIndex End Function 

  • Excel Macro-Enabled Workbookの接尾辞を付けて保存します。
  • シートを開き、セルD5に次の数式を書き込んでください。
=ColorIndex(C5)です。

  • プレス 入力 を使用してドラッグします。 フィルハンドル を実行すると、残りのデータに対する結果が得られます。

  • さて、セルE5の別の列には、以下の数式を書き込んでください。
=countif($d$5:$d$10,$d5)です。

  • プレス 入力 をクリックし、その結果をデータの最後までドラッグします。

  • 同様に SUMIF。 で書くと、以下のような式になります。 セルF5 :
=sumif($d$5:$d$10,$d5,$c$5:$c$10)です。

この場合、カラーコードで和を求めることになるが、コードを書くことで直接和を求めることもできる。 これについては、次のサブメソッドで説明する。

🔎 数式を使った処理はどのように行われるのか?

📌 私たちが作ったのは ColorIndex を使い、引数をデータの範囲として保持します。 これを使うと、カラーコードが得られます。

📌 次には COUNTIF の式を用いて、そのカラーコードのカウント結果を得ることができます。

📌 最後は サミフ 式で、カラーコードに基づいた合計を得ることができます。

5.2 VBAマクロで合計する

同じ色の数量の和をコードで直接求めるには、以下の手順が必要です。

ステップス

  • を押す必要があります。 ALT+F11 をキーボードで入力すると VBAマクロ 窓の様子。
  • ここでもシートを選択する必要があります。 モジュール から インサート タブで表示します。

  • 上記のサブメソッドと同様に 一般 が表示されます。 コピー 貼り付ける に以下のコードを記述します。 一般 ウィンドウに表示されます。

コード

 Function SBC(CClr As Range, rRng As Range) Dim cSum As Long Dim ColIndex As Integer ColIndex = CClr.Interior.ColorIndex For Each cl In rRng If cl.Interior.ColorIndex = ColIndex Then cSum = WorksheetFunction.SUM(cl, cSum) End If Next cl SBC = cSum End Function 

  • 次に、ワークシートを開きます。 セルD5 の場合、次の式を書く必要があります。
=sbc($c5,$c$5:$c$10)

  • プレス 入力 を使い、結果をドラッグします。 フィルハンドル をデータ範囲の最後に設定します。

上の写真のような結果が得られます。

🔎 数式を使った処理はどのように行われるのか?

📌 名前のついた数式を作りました。 エスビーシー を、このワークシートの「一般」ウィンドウに書いたコードを通して表示します。

📌 その後、データ範囲と基準を数量の特定セルとした数式を使用しました。

続きを読む Excelで値に応じてセルの色を変更するVBA(3つの簡単な例)

覚えておきたいこと

1.VBAマクロを適用する場合、色を使い分けなければならない。

2.VBAマクロコードが含まれる場合は、Excelファイルの拡張子を.xlsmにして保存する必要があります。

結論

といったExcelの計算式を適用するための5つの方法を解説しています。 サミフ , 小計 , COUNTIF また、練習用のワークブックも用意されていますので、ダウンロードして、必要なメソッドを適用することができます。 その他、ご質問は、コメント欄にご記入ください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。