3

Excel の IF ステートメントは初めてで、ネストされた IF 関数と呼ばれるものに問題があります。ここで他の IF の質問を見てきましたが、初心者の脳には複雑すぎて理解できません。

I have a column that has numbers in it. There are about a dozen different numbers. The numbers represent a specific team. For example, 100 is team red, 101 is team yellow, 102 is team green, etc. I need to create an IF statement that will tell me what each of the teams are based on the numbers. I have hundreds of rows to filter through and I don't want to do them manually if the function exists to automate it in Excel.

I tried to write my own nested IF statement and it's not working. What am I doing wrong?

=IF(B2="100",red,IF(B2="101",blue,IF(B2="103",green,IF(B2="104",yellow,""))))

Help?

4

3 に答える 3

4

ネストされたIFステートメントは間違いなく気が遠くなり、少なくとも私の経験ではまだ混乱しています:)また、ネストされたステートメントの数IFが制限されているExcelの特定のバージョンで問題が発生します。それに伴い、追加されたネストのレベルが増えるほどデバッグが難しくなります。現在の式に関しては、文字列を数字に変更する(引用符を削除する)という@DaveSextonの提案が役立つはずです。また、数式で色の値を引用していることを確認してください。これは、を使用して(redを使用せず"red"に)#NAME?エラーが発生するためです (まだ定義していないと仮定しますred)。

VLOOKUPあなたの状況で、公式を試してみようと考えたことはありますか? 数式自体にチーム名をハードコーディングする代わりに、チーム番号と対応するチーム名を含むテーブルを設定します。

ここに画像の説明を入力

ここの式 (列B2) は次のとおりです。

=VLOOKUP(A2,$D$2:$E$6,2,FALSE)

これが行うことは、 cellA2を調べてから、 range 内のテーブルに移動し、in columnD2:E6の値を探します。それが見つかると、チーム名になる値を column に返します。A2DE

于 2013-01-07T15:37:09.377 に答える
3

セルには数値が含まれていますが、数式では数値をテキストとして扱っています。

ネストされた IF のより良い代替手段は、次のように VLOOKUP または CHOOSE です。

=VLOOKUP(A1,{100,"Red";101,"Blue";102,"Orange"},2)

=CHOOSE(A1-99,"Red","Blue","Orange") 
于 2013-01-07T15:34:23.037 に答える
0

こんにちは、私は Windows を使用していないため、これをテストするために Excel にアクセスすることはできませんが、次のことを試してみてください。

=IF(B1=100,0,IF(B1=101,1,IF(B1=102,2,IF(B1=103,3,IF(B1=104,4)))))

上記から、0 は赤を表し、1 は青を表すなどと言うことができます。

于 2013-01-07T15:31:03.853 に答える