- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのif関数で8つ以上ある場合について教えて下さい。)
エクセルのif関数で8つ以上ある場合について教えてください
このQ&Aのポイント
- エクセルのif関数で8つ以上の条件分岐をする方法について教えてください。
- 現在のエクセルバージョンでは、if関数の7レベルを超えると正常に動作しないため、別の方法を探しています。
- セルの数値と一連の条件分岐をしたい場合、どのような関数や手法を使用するのがベストでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ANo.1です。 訂正です。 E1=IF(D1="","",IF(D1<1000,"A",VLOOKUP(D1,A:C,3,TRUE))) です。
その他の回答 (4)
- f272
- ベストアンサー率46% (8620/18437)
回答No.5
> if関数の7レベルを超えてしまい ここにだけ反応してみる。 今の場合は、10通りを区別したいのだから4レベルのifで十分です。 IFで分けるのはなるべく半分の場合の数になるようにします。この例だとはじめに5通りずつになるように3000未満かどうかで分けて、次にまたなるべく半分になるように2通りと3通りに分けます。以下同様です。
質問者
お礼
その方法は試みたのですが、 あまりスマートではないのでスッキリした形になるように 考えておりました。 ご教授有難うございました。
- kmetu
- ベストアンサー率41% (562/1346)
回答No.3
現在の表を利用してA1は0としてください(B列は不要ですがあるものを利用して) =VLOOKUP(比較したいセル,$A$1:$C$10,3,TRUE) としてみてください。
質問者
お礼
思った通りの動作ができました。 有難うございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.2
お示しのデータのうちでA1セルには0を入力してください。 その後に例えばD列のD1セルから下方にデータを入力した場合にその記号をE列に表示させるとしたらE1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(D1="","",VLOOKUP(D1,A:C,3,TRUE))
質問者
お礼
考えていた通りの結果が表示されました。 有難うございます。
- mar00
- ベストアンサー率36% (158/430)
回答No.1
D1に検索値を入力、検索結果をE1に表示 E1=IF(D1<1000,"A",IF(D1>=5000,"J",VLOOKUP(D1,A:C,3,TRUE))) で出来ると思います。
お礼
考えていた通りの動作ができました。 有難うございます。