- ベストアンサー
条件式を教えてください。
=IF(AND(C6>=30000,C6<=31499),VLOOKUP(N4,O4:S25,5,FALSE),"") この条件式に、C6が30000以上、31499以下という以外に、1000001以上1050000以下 2000001以上2100000以下、3000001以上3150000以下、5000001以上5250000以下のときも VLOOKUP(N4,O4:S25,5,FALSE)という条件式に変更願えませんか? よろしくおねがいします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
一例です。 =IF(OR(AND(C6>=30000,C6<=31499),~,AND(C6>=5000001,C6<=5250000)),VLOOKUP(N4,O4:S25,5,FALSE),"") ~の部分にAND(各条件)を設定して下さい。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17070)
VLOOKUP関数にはTRUE型が在る。これが使えませんか。 指定区間が増えても、式は一定の長さで済む。 ーー テスト例 E2:F12に(空きセル範囲なら何処でも) 0 y 30000 n 31499 n 1000001 y 1050001 n 2000001 y 2100001 n 3000001 y 3150001 n 5000001 y 5250000 と入れておく。区間の表です。yの入っている行の範囲は有効ということ。 見方は 上の行の値 -->F列の値 ⇓ 直下の行の値 のように見て、 上の行の値から、直下の行の値までの値は、上の行のF列を返す、しくみになる。 ーー A2に、質問のC6に当たる値があるとする。 C2に「リンゴ」と入れる。索引表は I2:J100に リンゴ 100 なし 200 ぶどう 300 ・・・ と作っておくとする。 B2セルに =IF(VLOOKUP(A2,$E$2:$F$12,2,TRUE)="y",VLOOKUP(C2,$I$2:$J$100,2,FALSE),"") と入れるとB2セルは100になる。 上記表のF列がyで無い区間の数だとB2は空白になる。 ーーー (注意) 時間がないので、上記F列の、以上、以下、未満を決定する値が1程度おかしいかもしれない。使う場合は十分テストして 表を正しいものにしてください。
お礼
知らなかったやり方です。 勉強します。 ありがとう。