GoogleスプレッドシートのIF関数に他の関数を組み合わせて使おう!OR関数・AND関数

パソコン初心者
ケンジロウ
ケンジロウ

・・・・

社員B
社員B

どうしたんですか?

ケンジロウ
ケンジロウ

売上金額が一定よりいっていなくても新規顧客獲得数が多ければその人にもインセンティブをあげようと思ってね

社員B
社員B

優しいですね。

社員A
社員A

売上金額か新規顧客獲得数かどちらか1つの条件を満たしていればもらえるということですね。

ケンジロウ
ケンジロウ

そうだね。まずはリストからどちらか1つの条件を満たしている人に○を付けたいんだけど、どうすれば良いかな?

社員A
社員A

そんな時はIF関数にOR関数を組み合わせることでできますよ。

ケンジロウ
ケンジロウ

OR関数?

OR関数とは

一つでも条件を満たしているか判定する関数です。

一つでも条件を満たしていれば「TRUE」を返し一つも条件を満たしていない場合は「FALSE」を返す関数です。

単独で使うことはあまりなくIF関数やCONTIF関数などと組み合わせて使います。※COUNTIF関数はまた別の機会に説明します。

構文

=OR(条件1)

例をみてみましょう。

B3セルには「2」が入っているので「TRUE」が返されています。

B4セルには「4」が入っているので「FALSE」が返されています。

=OR(条件1,条件2,・・・)

「OR」は読み替えると「または」ということになるので「条件1 または 条件2 または ・・・・」とおぼえておきましょう。

例をみてみましょう。

=OR(B3セルに「2」または 「4」が入っている)
どちらか1つを満たしているので「TRUE」

=OR(B4セルに「2」または「4」が入っている)
どちらか1つを満たしているので「TRUE」

=OR(B5セルに「2」または 「4」が入っている)
どちらの条件も満たしていないの「FALSE」

とういうことです。

これをIF関数の論理式に使うことでどちらか1つでも条件を満たしていれば「○」とすることができます。

ではやってみましょう!

IF関数にOR関数を組み合わせてみる

こちらのデータを使います。


インセンティブ付与条件は「売上金額:500万円以上」または「新規顧客獲得数:5件以上」

まずはIF関数に入れる内容を確認しましょう。

論理式:OR(B2セル(ケンジロウの売上が)>=5000000(500万円以上の時) または D2セル(ケンジロウの新規顧客獲得数が)>=5(5件以上の時)
真の場合:○
偽の場合:✕

これを計算式にすると以下になります。

ケンジロウは売上金額も新規顧客獲得数も達成していないため✕が出ています。

下のセルにコピーして確認してみましょう。

どちらも条件を満たしていないのは「ケンジロウ」と「山田さん」なのでしっかり適用されていますね。

もちろん更に条件を追加する事も可能です。

ケンジロウ
ケンジロウ

これだとかなりの人がインセンティブ付与対象者になっちゃうな・・・

 

社員A
社員A

だったら条件をすべて満たす人にインセンティブ付与してみてはどうでしょうか?そんな時はOR関数の代わりにAND関数を使います。
OR関数とそんなに変わらないのでわかりやすいですよ。

 

AND関数とは

全ての条件を満たしているか判定する関数です。

すべての条件を満たしていれば「TRUE」を返し条件を一つでも満たしていない場合は「FALSE」を返す関数です。

構文

=AND(条件1)

例をみてみましょう。

B3セルには「2」が入っているので「TRUE」が返されています。

B4セルには「4」が入っているので「FALSE」が返されています。

=AND(条件1,条件2,・・・)

「AND」は読み替えると「かつ」ということになるので

「条件1 かつ 条件2 かつ ・・・・」とおぼえておきましょう。

例をみてみましょう。

=AND(E3セルに「4」かつ F3セルに「2」が入っている)
すべて満たしているので「TRUE」

=AND(E4セルに「25以上」かつ F4セルに「4」が入っている)
すべて満たしているので「TRUE」

=AND(E5セルに「25以上」かつ F5セルに「4」が入っている)
F5セルが満たしていないの「FALSE」

とういうことです。

これをIF関数の論理式に使うことですべての条件を満たしていれば「○」とすることができます。

ではやってみましょう!

IF関数にAND関数を組み合わせてみる

こちらのデータを使います。

インセンティブ付与条件は「売上金額:350万円以上」かつ「新規顧客獲得数:5件以上」

まずはIF関数に入れる内容を確認しましょう。

論理式:AND(B2セル(ケンジロウの売上が)>=3500000(350万円以上の時) かつ D2セル(ケンジロウの新規顧客獲得数が)>=5(5件以上の時)
真の場合:○
偽の場合:✕

これを計算式にすると以下になります。

ケンジロウは売上金額も新規顧客獲得数も達成していないため✕が出ています。

下のセルにコピーして確認してみましょう。

2つの条件を満たしていないのは「ケンジロウ」と「山田さん」「森川さん」「富永さん」「鈴木さん」「近藤さん」「長谷川さん」「今川さん」なのでしっかり適用されていますね。

社員B
社員B

ケンジロウさんはORでやってもANDでやってもインセンティブはもらえませんでしたね・・・

ケンジロウ
ケンジロウ

・・・

IF関数を使う時にOR関数とAND関数を一緒に使う場面は多いのでしっかりとおぼえておきましょう!

コメント

タイトルとURLをコピーしました