- ベストアンサー
エクセルについて
すいません、過去ログをいろいろと確認してみたのですがわからなかったので質問させてください。 エクセルで、たとえば回数が1(回)が10点、2が15点、3が20点などと決まっているとしてA1のセルに1と入力したらB1のセルに10と勝手に入ってくれるようにするにはどうしたらいいのでしょうか!
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>1(回)が10点、2が15点、3が20点 条件が少ないならIF文で可能ですが、VLOOKUP文が簡単です。 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
1から順に5点加算でいいなら =IF(A1<1,"",(A1+1)*5) 他の方法だと #4の紹介のCHOOSEなら =IF(A1<1,"",CHOOSE(A1,10,15,20,25)) のようにしてA1が最大29(結果は150)まで計算可能 29を超える場合は =IF(A1<1,"",IF(A1<=29,CHOOSE(A1,10,15,20,25),CHOOSE(A1-29,155,160,.....))) のようにすれば延長は可能です。 #1の紹介のVLOOKUPなら 1 10 2 15 3 20 4 25 のように表を作って =IF(A1="","",VLOOKUP(A1,表の範囲,2))
- Nouble
- ベストアンサー率18% (330/1783)
A1に回数が入力されるものとします =LOOKUP($A$1,{1,2,3,4,5},{5,10,15,20,25}) 又は同様に =LOOKUP($A$1,{1,2,3,4,5},{1,2,3,4,5}*5) 更に同様に =LOOKUP($A$1,ROW(1:100),ROW(1:100)*5) と、B1に入力すれば可能だとおもいます 他にも =INDEX(row(1:100)*5,$A$1,) =choose($A$1+1,"",5,10,15,20,25,30,35) =match($A$1,row(1:100))*5 =lookup(1,{1},small(($A$1<>row(1:100))*500+row(1:100)*5)) =lookup(1,{1},LARGE(($A$1=row(1:100))*row(1:100)*5) とかも使えそうですね 中でもCHOOSE構文はこのためにあるような構文なので最適かもしれません
- ysko614
- ベストアンサー率31% (103/329)
B1に =IF(A1=1,10,IF(A1=2,20,IF(A1=3,30,IF(A1="","")))) と入力すれば、それぞれの値は表示されます。 IF関数だけだとこれが分かりやすいかな?
- masao3
- ベストアンサー率23% (74/311)
B1に「=5+A1*5」を入れます。 B2以降はB1をコピーすれOKですよ。 ちなみに B2の中は 「=5+B2*5」に成ってますよ。 参考にしてください。
お礼
ありがとうございます。 こちらのやり方でやってみたのですが、回数のところをひらがなや感じにするとできるのですが、すうじにするとなぜだかうまくいきません。どうしたらいいのでしょうか?