Google スプレッドシート: 3 つの条件で if 関数を使用する
次の数式を使用して、Google スプレッドシートで 3 つの条件を持つ IF 関数を作成できます。
方法 1: 入れ子になった IF 関数
=IF( C2 < 15 , " Bad ", IF( C2 < 20 , " OK ", IF( C2 < 25 , " Good ", " Great ")))
方法 2: AND ロジックを使用した IF 関数
=IF(AND( A2 =" Mavs ", B2 =" Guard ", C2 > 25 ), " Yes ", " No ")
方法 3: OR ロジックを使用した IF 関数
=IF(OR( A2 =" Mavs ", B2 =" Guard ", C2 > 25 ), " Yes ", " No ")
次の例は、Google スプレッドシートの次のデータセットで各数式を実際に使用する方法を示しています。
例 1: 入れ子になった IF 関数
セルD2に次の数式を入力すると、 [ポイント]列の各プレーヤーの値に基づいて特定の値が返されます。
=IF( C2 < 15 , " Bad ", IF( C2 < 20 , " OK ", IF( C2 < 25 , " Good ", " Great ")))
次に、この数式を D 列の残りの各セルにドラッグして入力します。
この式の結果は次のとおりです。
- Points 列の値が 15 未満の場合は、 Badを返します。
- それ以外の場合、 Points 列の値が 20 未満の場合は、 OKを返します。
- それ以外の場合、 Points 列の値が 25 未満の場合は、 Goodを返します。
- それ以外の場合は、 Greatを返します。
例 2: AND ロジックを使用した IF 関数
セルD2に次の数式を入力すると、特定のプレーヤーについて 3 つの条件が満たされる場合は「はい」が返され、少なくとも 1 つの条件が満たされない場合は「いいえ」が返されます。
=IF(AND( A2 =" Mavs ", B2 =" Guard ", C2 > 25 ), " Yes ", " No ")
次に、この数式を D 列の残りの各セルにドラッグして入力します。
この式の結果は次のとおりです。
- 「チーム」列の値が「Mavs」、「ポジション」列の値が「ガード」、「ポイント」列の値が 25 より大きい場合は、 「Yes」を返します。
- それ以外の場合、少なくとも 1 つの条件が満たされない場合は、 「No」を返します。
3 つの条件すべてを満たした行は 1 つだけであるため、「Yes」を返したのは 1 行だけであることに注意してください。
例 3: OR ロジックを使用した IF 関数
セルD2に次の数式を入力すると、特定のプレイヤーについて 3 つの条件のいずれかが満たされる場合は「はい」が返され、どの条件も満たされない場合は「いいえ」が返されます。
=IF(OR( A2 =" Mavs ", B2 =" Guard ", C2 > 25 ), " Yes ", " No ")
次に、この数式を D 列の残りの各セルにドラッグして入力します。
この式の結果は次のとおりです。
- 「チーム」列の値が「Mavs」、「ポジション」列の値が「ガード」、または「ポイント」列の値が 25 より大きい場合は、 「Yes」を返します。
- それ以外の場合、どの条件も満たされない場合は、 「No」を返します。
これらの各行が 3 つの条件のうち少なくとも 1 つを満たしているため、合計 6 行で「はい」が返されたことに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートで他の一般的なタスクを実行する方法を説明します。
Google スプレッドシート: COUNTIF がテキストと等しくない仕組み
Google スプレッドシート: 平均が 0 より大きい場合に計算します。
Google スプレッドシート: セルにテキストが含まれている場合に平均を計算する方法