このWikiHowでは、Microsoft ExcelでIF関数を使用して論理式を作成する方法をご紹介します。IF-else文は、ある条件が満たされた場合に1つの値を表示し、条件が満たされなかった場合に別の値を表示することを示します。IF関数を使用すると、条件を評価し、条件が真または偽の場合に異なる値を出力することができます。AND、OR、NOT関数を追加して、より複雑な論理条件を作成することもできます。ネストされたIF文を使用して、満たさなければならない複数の条件と異なるパスを作成します。
知っておくべきこと
- if-else文を作成するには、=IF(logical_test, [value_if_true], [value_if_false]) を使用します。
- AND、OR、NOT関数を追加して、より複雑な状況を評価する。
- 入れ子のIF文を作成して、複数の条件を異なるレベルで評価する。
IF関数の使用
-
Excelを開き、[白紙のドキュメント]をクリックする。Excelがすでに白紙のスプレッドシートに開いている場合は、この手順を省略できます。
- あるいは、IF関数を適用したいデータセットがすでにある場合は、既存のExcelファイルを開いてください。
-
評価したいデータを入力する。例えば、A列とB列に2つの数値があるとします。これらの数値が同じ数値かどうかを調べるために、IF式を使用して比較することができます。
-
空白のセルに「=IF(A1=B1,」と入力します。IF関数の最初の引数は、評価したい条件です。A1=B1をチェックしたい条件に置き換えてください。以下はその例です:
- A1>B1
- A1="カナダ"
- A1=3
-
コンマの後に「yes」と入力する。これはIF関数の第2引数です。条件が真の場合に表示させたい値です。これで、=IF(A1=B1, "yes",.
-
コンマの後に "no")と入力する。これはIF関数の第3引数です。条件が偽の場合に表示させたい値です。これで、=IF(A1=B1, "yes", "no")となる。
- 言い換えれば、この例は、A1がB1と等しい場合、IF式のセルに「yes」というテキストが表示されるべきであることを示している。そうでなければ、"no "と表示される。
- 2番目と3番目の値は、別のテキスト、数値、または関数(例えば.)
- をデータセットの他の部分に適用することもできる.
AND、OR、NOTの追加
-
単純なIF式を作成する。これを基本式として、論理演算子を追加していきます。IF関数の第1引数にAND、OR、NOT演算子を追加すると、複数の条件を評価したり、条件を満たさないかどうかを評価したりできる。
- 簡単な例では、=IF(A1=B1, "yes", "no")は、A1がB1に等しいかどうかという1つの条件を評価します。
-
AND演算子を追加する。AND、OR、NOTは関数としてフォーマットされます。AND関数はAND(条件1, 条件2)の書式に従う。両方の条件が真の場合、AND引数全体が真になります。一方または両方の条件が偽の場合、AND引数は偽と評価される。
- この例を続けると、=IF(AND(A1=B1, A1=C1), "yes", "no")は、A1がB1とC1に等しいかどうかをチェックします。
-
OR演算子を追加する。OR関数はOR(条件1, 条件2)の書式に従う。どちらかの条件が真なら、OR引数全体が真になる。両方の条件が偽の場合、OR引数は偽と評価される。
- この例を続けると、=IF(OR(A1=B1, A1=C1), "yes", "no")は、A1がB1に等しいかC1に等しいかをチェックする。
-
NOT演算子を追加する。NOT関数はNOT(condition)という書式に従う。条件が真の場合、NOT引数は偽になる。条件が偽の場合、NOT引数は真になる。
- この例を続けると、=IF(NOT(A1=B1), "yes", "no")は、A1がB1と等しくないかどうかをチェックする。
ネストされたIF関数の使用
-
Excelで白紙のドキュメントを開く。エクセルがすでに白紙のスプレッドシートを開いている場合は、このステップは省略できる。この方法では、空白のドキュメントを使用して数式の例を作成します。
- この数式例では、A1 の値が 5 より大きい場合は 1 を掛け、5 以下の場合は 2 を掛けるとします。
- この式の最終結果は次のようになる: =IF(A1>5, A1*1, IF (A1<5, A1*2, A1*2))
-
A1に2を入力し、↵Enterを押す。
-
セルB1をダブルクリックします。ここに例の数式を入力します。
-
セルに =IF( と入力する。これで数式が始まります。
-
最初の条件を入力し、その後にコンマを続けます。これは、実行する最初のテストです。
- この例では、A1 の値が 5 より大きい場合に特定のアクションを実行します。A1>5,と入力する。
- これで数式は「=IF(A1>5,, 」となり、「A1内の数値が5より大きければ」という意味になる。
-
trueの場合、希望の出力をタイプする。これは、最初の条件の結果が真である場合に発生させたい動作である。
- この例では、値が5より大きければ1を掛けるようにしたい。そこで、A1*1と入力する。
- 式は次のようになる: =IF(A1>5, A1*1.これは、「A1の値が5より大きければ、その値に1を掛ける」という意味である。
-
コンマ)を入力し、スペースバーを押す。数式は次のようになるはずである: =IF(A1>5, A1*1、
-
スペースの後にIF( と入力する。これで、数式の2番目の部分を追加する準備ができた。
-
2番目の条件を入力し、その後にコンマを続ける。これは、A1の値に対して実行する2番目のテストである。
- この例では、A1が5より小さい場合に発生するアクションを指定したい。そこで、A1<5と入力する。
- これで数式は次のようになるはずだ: =IF(A1>5, A1*1, IF(A1<5,.
-
真の場合、希望する出力を入力し、その後にコンマを続ける。これは、A1が5より小さい場合に発生させたい動作である。
- この例では、値が5より小さい場合、値を2倍したい。そこで、A1*2, と入力する。
- 式は次のようになる: =IF(A1>5, A1*1, IF(A1<5, A1*2,.
-
と入力すると、出力は偽になる。5より大きいか小さいかをチェックしているのだから、falseになりうる値は5だけである。
- この例では、イコール・ツーの値に2を掛けたいので、A1*2と入力する。
- 数式は次のようになるはずだ:=IF(A1>5, A1*1, IF(A1<5, A1*2, A1*2.これは、A1の値が5に等しい場合、2倍されることを意味する。
-
型))。これで、入れ子になった両方のIF文が終了する。
- 数式は次のようになります: =IF(A1>5, A1*1, IF(A1<5, A1*2, A1*2)).
-
Enter ↵ を押します。数式が実行され、セルB1に結果が表示されます。A1の値(2)が5より小さいので、2が掛けられたことになります。
コメント
最新を表示する
NG表示方式
NGID一覧