• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのif関数で8つ以上ある場合について教えて下さい。)

エクセルのif関数で8つ以上ある場合について教えてください

このQ&Aのポイント
  • エクセルのif関数で8つ以上の条件分岐をする方法について教えてください。
  • 現在のエクセルバージョンでは、if関数の7レベルを超えると正常に動作しないため、別の方法を探しています。
  • セルの数値と一連の条件分岐をしたい場合、どのような関数や手法を使用するのがベストでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.4

ANo.1です。 訂正です。 E1=IF(D1="","",IF(D1<1000,"A",VLOOKUP(D1,A:C,3,TRUE))) です。

pink0622
質問者

お礼

考えていた通りの動作ができました。 有難うございます。

その他の回答 (4)

  • f272
  • ベストアンサー率46% (8620/18437)
回答No.5

> if関数の7レベルを超えてしまい ここにだけ反応してみる。 今の場合は、10通りを区別したいのだから4レベルのifで十分です。 IFで分けるのはなるべく半分の場合の数になるようにします。この例だとはじめに5通りずつになるように3000未満かどうかで分けて、次にまたなるべく半分になるように2通りと3通りに分けます。以下同様です。

pink0622
質問者

お礼

その方法は試みたのですが、 あまりスマートではないのでスッキリした形になるように 考えておりました。 ご教授有難うございました。

  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.3

現在の表を利用してA1は0としてください(B列は不要ですがあるものを利用して) =VLOOKUP(比較したいセル,$A$1:$C$10,3,TRUE) としてみてください。

pink0622
質問者

お礼

思った通りの動作ができました。 有難うございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

お示しのデータのうちでA1セルには0を入力してください。 その後に例えばD列のD1セルから下方にデータを入力した場合にその記号をE列に表示させるとしたらE1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(D1="","",VLOOKUP(D1,A:C,3,TRUE))

pink0622
質問者

お礼

考えていた通りの結果が表示されました。 有難うございます。

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

D1に検索値を入力、検索結果をE1に表示 E1=IF(D1<1000,"A",IF(D1>=5000,"J",VLOOKUP(D1,A:C,3,TRUE))) で出来ると思います。

関連するQ&A