Excel: 色を使用した if 関数の使用方法
Excel でセルの色を指定してIF関数を使用したい場合があります。
たとえば、セルの背景色が緑色の場合に特定の値を返す関数を作成するとします。
幸いなことに、これは Excel の VBA コードを使用して簡単に行うことができ、次のステップバイステップの例でその方法を示します。
ステップ 1: データを入力する
まず、完了したかどうかに基づいて色分けされた Excel のタスクの次のリストを見てみましょう。
ステップ 2: VBA を使用してカラーコードを抽出する
次に、各セルの色を整数値として抽出する簡単な関数を VBA で作成します。
これを行うには、 Alt + F11をクリックして VB エディタを開きます。次に、 [挿入]タブをクリックし、 [モジュール]をクリックします。
表示されるモジュール ウィンドウで、次のコードを入力します。
Function FindColor(CellColor As Range) FindColor = CellColor.Interior.ColorIndex End Function
これにより、任意のセルの背景色を整数値として抽出するために Excel で使用できるカスタム関数が作成されます。
次のスクリーンショットは、実際にこれを行う方法を示しています。
コードを入力したら、VB エディタを閉じても構いません。コードは自動的に保存されます。
ステップ 3: セルの色の抽出
次に、セルB2に次の数式を入力して、セルA2から背景色を抽出しましょう。
=FindColor( A2 )
次に、この数式をクリックして、列 B の残りの各セルにドラッグします。
列 B には、列 A の一致する各セルの背景色 (整数値として) が表示されます。
ステップ 4: カラーで IF 関数を使用する
各セルの背景色を整数値として取得したので、これらの整数値を IF 関数で簡単に使用できます。
たとえば、セルC2に次の IF 関数を入力すると、セルA2の背景色が緑の場合は「Yes」、それ以外の場合は「No」の値が返されます。
=IF( B2 =35, "Yes", "No")
次に、この数式をクリックして、列 C の残りの各セルにドラッグします。
IF 関数で OR 演算子を使用して、複数の条件をチェックすることもできます。
たとえば、セルA2の色が緑または黄色の場合、セルC2に次の数式を入力して「はい」を返すことができます。
=IF(OR( B2 =35, B2 =19), “Yes”, “No”)
次に、この数式をクリックして、列 C の残りの各セルにドラッグします。
数式は、列 A のセルの背景色が緑または黄色の場合は「Yes」を返し、それ以外の場合は「No」を返します。
追加リソース
次のチュートリアルでは、Excel で他の一般的な操作を実行する方法について説明します。
Excelで複数の色でフィルタリングする方法
Excelで色ごとに追加する方法
Excelでテキスト値を含むIF関数を使用する方法