dポイントプレゼントキャンペーン実施中!

エクセルのIF関数の式を作成しましたが、エラーになります。
式が長すぎるからでしょうか?
解決方法を教えて下さい。
=IF(AND($AL2<=159),"061",IF(AND($AL2<=166,$AL2>=160),"062",IF(AND($AL2<=173,$AL2>=167),"0A3",IF(AND($AL2<=180,$AL2>=174),"0A4",IF(AND($AL2<=187,$AL2>=181),"0B5",IF(AND($AL2<=194,$AL2>=188),"0B6",IF(AND($AL2<=201,$AL2>=195),"007",IF(AND($AL2<=208,$AL2>=202),"008",IF(AND($AL2<=215,$AL2>=209),"0D9",IF(AND($AL2<=222,$AL2>=216),"0D10",IF(AND($AL2<=229,$AL2>=223),"0311",IF(AND($AL2<=236,$AL2>=230),"0F12",IF(AND($AL2<=243,$AL2>=237),"0F13",IF(AND($AL2<=250,$AL2>=244),"0114",IF(AND($AL2<=257,$AL2>=251),"0115",IF(AND($AL2<=264,$AL2>=258),"0E16",IF(AND($AL2<=271,$AL2>=265),"0E17",IF(AND($AL2<=278,$AL2>=272),"0218",IF(AND($AL2<=285,$AL2>=279),"0219",IF(AND($AL2<=292,$AL2>=286),"0520",IF(AND($AL2<=299,$AL2>=293),"0521",IF(AND($AL2<=306,$AL2>=300),"0722",IF(AND($AL2>=307),"0723")))))))))))))))))))))))

A 回答 (1件)

こんばんは!


典型的なVlookup関数のTRUE型で対応できます。

↓の画像のように別Sheet(今回はSheet2)に表を作成しておきます。
(薄い緑色の列だけでOKなのですが、解りやすくするために「未満」の列も表示しています。)

Sheet1のB2セルに
=IF(B2="","",VLOOKUP(B2,Sheet2!$A$1:$C$24,3,1))
という数式を入れオートフィルで下へコピーすると
画像のような感じになります。

※ Sheet2に区分け部は適当にやっていますので、実際のデータに合わせてみてください。

参考になりますかね?m(_ _)m
「数式が長すぎる?」の回答画像1
    • good
    • 0
この回答へのお礼

ありがとうございました。
画像まで付けて頂き、非常に分かり易かったです。
解決しました。

お礼日時:2012/02/20 23:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!