- ベストアンサー
excel 長いIF関数を短くする方法
エクセル2000にてIF関数を使った式を作っています。 A1セルに時間、A2には"緑?" そしてA3には数字(1~10)が入力されています。関数はA4に入ります。 =IF(AND(A1>=TIMEVALUE("8:00"),A1<TIMEVALUE("18:00")),IF(A2="緑",A3,IF(A2="緑1",0.5,IF(A2="緑2",1,IF(A2="緑3",1.5,IF(A2="緑4",2,IF(A2="緑5",2.5,0)))))),0) このように長いのですが、短くする方法はありますか? 朝8時から18時の間で、A2セル=緑ならA3、A2セル=緑1なら0.5・・・・と続きます。 この後も緑6のときは3、緑7は3.5ともう少し続けた式を加える予定もあります。 ご指導よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
お礼
VLOOKUP(A2="緑1",緑リスト,3,0)と名前の定義で範囲指定してみました。とてもうまくいっています。ありがとうございました。
補足
お答えありがとうございます。 A2に入力規則のリストが作ってあるので、これで簡単にいけそうです。 参考になりました。