Excel 条件式

Excel 条件式

セルU2の値に依存する数式を作成する必要があります

20~24の場合は
セルV2を「20-24 EE」に設定します。

または

25~29の場合は
セルV2を「25-29 EE」に設定します。

または

30~35の場合は
セルV2を「30-35 EE」に設定します。

答え1

V2 でこの数式を試してください:

=IF(AND($U$2>=20,$U$2<=24),"20-24 EE",IF(AND($U$2>=25,$U$2<=29),"25-29 EE",IF(AND($U$2>=30,$U$2<=35),"30-35 EE","Error")))

それぞれの範囲内の整数値に対して、「20-24 EE」、「25-29 EE」、または「30-35 EE」が返されます。整数以外の値、または 20 未満または 35 を超える整数に対しては、「エラー」が返されます。

答え2

整数のみを扱っていると仮定すると、INDEXと を使用できますMATCH

=INDEX({"","20-24 ""","25-29 EE","30-35 EE",""},MATCH(U2,{0,20,25,29,35,10000000},1))

""注意:数値が20未満または35を超える場合、数式は戻ります。

答え3

私は別のアプローチを取ります。なぜなら、これが が設計されたユースケースだからですVLOOKUPINDEX MATCH間違いなくより強力ですが、ここでは不必要に複雑です。

解決

サンプルデータ

1. ルックアップテーブルを作成して名前を付ける

ルックアップ テーブルを に配置しましたX:Y。必要に応じて、別のシートまたはワークブックにすることもできます。最初の列に区切り文字を配置し、2 番目の列に必要なグループ名を配置します。テーブル (ヘッダーなし) を強調表示し、[名前の定義] を選択します。

ルックアップテーブル

2. 式

=VLOOKUP(U2,groups,2,TRUE)

その数式を にコピーしますV2。その数式は下にコピーされます。

U2これは、呼び出されたテーブルを検索しgroups(この場合は、ステップ 1 をスキップして、この関数にセル参照の形式で範囲を指定することもできますX2:Y6)、nd 列から値を返します2TRUE引数によって、ルックアップ テーブルとして機能します。

注意。

これは非常に簡単です。繰り返しになりますが、まさにそれが がVLOOKUP存在する理由です。一連のネストされたIFINDEX MATCH配列数式 (どちらもこの要求に対して完全に実行可能なソリューション) ではなく、ルックアップ テーブルを使用する利点は、1) 数式自体が単純であるため使いやすいことですが、さらに重要なのは、2) 将来に向けての柔軟性です。グループ化が変更された場合、またはグループ名が変更された場合、またはグループ数を増やしたり減らしたりする必要がある場合は、ルックアップ テーブルの値を変更するだけで済みます。数式を入力する必要はまったくありません。

関連情報