- ベストアンサー
エクセル2002
いつもお世話になります。エクセル2002で例えばA1のセルに10,000~20,000の数値を入力すると15,000、21,000~30,000の数値を入力すると23,000のように表示するにはどのような関数を使用すればよいでしょうか。 教えてください。よろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
みなさん こんばんは このようなケースで参照表を作るなら LOOKUP() での 利用も可能です A B C D E 1 入力 式 0 ="" 2 1 5000 3 10000 15000 4 21000 23000 式 =LOOKUP(A1,D$1:E$4) 表ズレがおきていましたらご容赦下さい
その他の回答 (5)
=IF(A1>=10000,IF(A1<=20000,15000,IF(A1>=21000,IF(A1<=30000,23000," ")," "))," ") 上の式をそのままコピー&ペーストでエクセルのA2のセルに入れて 下さい。 A1のセルに10000~20000が入力されればA2に15000が入ります。 21000から30000が入力されれば23000がA2に入ります。 それ以外の数字がA1に入力されれば何も入りません。
お礼
有難うございました。COMVさんの回答で解決しました。 今後ともよろしくお願い致します。
- imogasi
- ベストアンサー率27% (4737/17069)
D列、E列の表が、質問から良く判らないので勝手に作成。 (入力) A列 (テーブル)D1:E4に(どの列でも隣接していれば良い) (D) (E) 0 8000 10000 15000 20000 23000 30000 34000 D列の大きいもの順に並べておくこと。 (関数式) B1に関数式=VLOOKUP(A1,$D$1:$F$4,2,TRUE)を入れ B2:B10(データを入れる最下行)まで複写する。 最後がFalseもあり、効果が違うので注意。 (TRUEの時) 1 0<1<10000なので小さい方の0に対応する8000 11000 10000<11000<20000なので小さい方の10000に 対応する15000を取る。 20500 20000<20500<30000なので小さい方の20000に対 応する23000を取る 50000 30000<50000<∞なので小さい方の30000に対応 する34000を取る。 (結果)B列 (A) (B) 1 8000 10000 15000 20500 23000 50000 34000 10500 15000
お礼
imogasiさん、いつも有難うございます。 質問の仕方が悪くいつもご迷惑をお掛けします。 COMVさんの方法で解決しました。 詳しくご説明いただいたのに申し訳ありません。 本当に有難うございました。
- shinnopapa
- ベストアンサー率23% (88/369)
vlookupはここでの説明が面倒くさいのでif関数で行きます。 b1に =if(a1>=20000,20000,if(a1>=15000,15000,0)) と入れれば、A1が20000以上で20000,15000以上で15000、15000未満なら0と、b2に表示できます。if関数を何重にも組み合わせたら思うようなものができると思いますよ。
お礼
有難うございました。COMVさんのご回答で解決しました。本当に有難うございました。
- shinnopapa
- ベストアンサー率23% (88/369)
a1の値を見てA2に表示するのでよいですか? if関数かvlookupを使います。 でも、20000と21000の間はどうするつもりですか?
補足
早速のご回答ありがとうございます。 >a1の値を見てA2に表示するのでよいですか?・・おっしゃるとおりです。 >20000と21000の間はどうするつもりですか?・・適当に数字を入れたのですが、その間の数字を入力した場合という意味です。
- taknt
- ベストアンサー率19% (1556/7783)
それって 関数? っていうか、どういう法則があるのかな? ま、なければ、自分で マクロを作るしかないです。
補足
早速にご回答ありがとうございます。 法則があるわけではなく、その間の数字を入力した場合、先のような結果を出したいのですが。
お礼
COMVさん、本当に有難うございました。思ったとおりの答えが出ました。 今後ともよろしくお願い致します。