目次
カラフルなデータセットがあり、セルの色を使って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 また、練習用のワークブックも用意されていますので、ダウンロードして、必要なメソッドを適用することができます。 その他、ご質問は、コメント欄にご記入ください。