IF
条件をチェック and、valueの場合は 1 つの TRUE
を返し、それ以外の場合は secondvalueを返します。
構文
IF(<logical_test>, <value_if_true>[, <value_if_false>])
パラメーター
用語 | 定義 |
---|---|
logical_test |
value
or
TRUE に評価できる任意の orFALSE 式。 |
value_if_true |
論理テスト value 返される if が TRUE 。 |
value_if_false |
(省略可能)論理テスト value 返される if が FALSE 。 省略 If、BLANK が返されます。 |
value を返す
value_if_true
、value_if_false
、orBLANK
のいずれかです。
備考
IF 関数は、異なるデータ型 if
value_if_true
andvalue_if_false
バリアント 型を返すことができますが、ifvalue_if_true
and の両方が数値データ型value_if_false
単一のデータ型を返そうとします。 後者の場合、IF 関数は、両方の convertに対応するために、データ型を暗黙的に values します。たとえば、数式
IF(<condition>, TRUE(), 0)
はTRUE
or 0 を返しますが、IF(<condition>, 1.0, 0)
は整数のデータ型ですが、values は 10 進数の evenvalue_if_false
のみを返します。 暗黙的なデータ型変換の詳細については、「データ型の」を参照してください。条件式に関係なく分岐式を実行するには、代わりに IF.EAGER を使用します。
例
次の Product テーブルの計算列定義では、IF 関数をさまざまな方法で使用して、リスト productに基づいて各 price を分類します。
first の例では、List Price 列 value が 500 未満かどうかをテストします。 この条件が trueされると、valueLow が返されます。
value_if_false
valueがないため、BLANK が返されます。
この記事の例は、sample Adventure Works DW 2020 Power BI Desktop モデルで使用できます。 モデルを取得するには、モデル
Price Group =
IF(
'Product'[List Price] < 500,
"Low"
)
second の例では同じテストを使用していますが、この time には value_if_false
valueが含まれています。 したがって、式は各 product を Low
orHigh
として分類します。
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
"High"
)
3 番目の例では同じテストを使用していますが、この time では、IF 関数を入れ子にして追加のテストを実行します。 したがって、数式では、各 product が Low
、 Medium
、 orHigh
のいずれかとして分類されます。
Price Group =
IF(
'Product'[List Price] < 500,
"Low",
IF(
'Product'[List Price] < 1500,
"Medium",
"High"
)
)
先端
複数の IF 関数を入れ子にする必要がある場合は、SWITCH 関数を使用することをお勧めします。 この関数は、2 つ以上の可能な valuesを返す式を記述するよりエレガントな方法を提供します。