- 公開日:
- 更新日:
ExcelのIF関数と組みわせたAND関数(AかつB)の使い方
AND関数をIF関数の論理式として使用することによって、複数条件をすべて満たしているかを判定することができます。アンケート結果などで「男性かつ30代」「女性かつ30代」などの条件で抽出したい場合、IF関数とAND関数を組み合わせましょう。
IF関数とは?
IF(イフ)関数は、論理式の結果(真また偽)に応じて、指定された値を返します。
IF関数の書式は「=IF(論理式,値が真の場合,[値が偽の場合])」のように記述します。引数については下記の記事で図解入りで説明していますのでご確認ください。
ExcelのIF関数の使い方|論理式の条件(IF文)によって処理を分岐
AND関数とは?
AND(アンド)関数は論理関数の1つです。日本語だと「なおかつ」を意味します。すべての条件が成立する場合はTRUEを返し、それ以外はFALSEを返します。
AND関数の書式は「=AND(論理式1, 論理式2, …, 論理式255)」のように記述します。引数は最大255個まで指定可能です。
上記の例では、E3セルに入力したAND関数はすべての条件が「TRUE」なので「TRUE」を返します。
一方、E4セルに入力したAND関数は3つの条件のうち1つだけ「FALSE」になっているので「FALSE」を返しています。条件を「すべて」満たしているかがポイントです。
AND関数とOR関数の違い
AND関数とよく一緒に使われるOR関数との違いをベン図にしました。AND関数は条件1、条件2ともに満たしている必要がありますが、OR関数は条件1、条件2のいずれかを満たしていればいいことになります。
- AND関数:条件1かつ条件2
- OR関数:条件1または条件2
IF関数とAND関数ですべての条件を満たしているか判定する方法
IF関数とAND関数を組み合わせて複数条件のすべてを満たしているかを判定する方法をご説明します。
IF関数を入力する【セル(例ではE2セル)】を選択し、セルに『=IF(』と入力します。
IF関数の引数(論理式)にAND関数を入れ子にします。B2セルが70点以上かどうか判定します。「=IF(」に続いて『AND(B2>=70,』と入力します。
同じようにAND関数の論理式でC列、D列を判定します。「=IF(AND(B2>=70,」に続いて『C2>=70,D2>=70),』と入力します。
B2、C2、D2セルがすべて70点以上の場合、E2セルに「合格」と表示させます。「=IF(AND(B2>=70,C2>=70,D2>=70),」に続いて『“合格”,』と入力します。
B2、C2、D2セルでいずれか70点未満の場合、E2セルに「不合格」と表示させます。「=IF(AND(B2>=70,C2>=70,D2>=70),“合格”,」に続いて『"不合格")』と入力し、【Enter】キーを押します。
入力したIF関数とAND関数を他のセルにも適用したい場合、関数を入力したセルの右下にマウスポインターを置き、十字アイコンになったら反映させたいセルまで【ドラッグ】します。
他のセルにもIF関数とAND関数を組み合わせた数式がコピーされました。国語、数学、英語すべてで70点以上の「Bさん」「Dさん」のみが合格になります。