• ベストアンサー

エクセルについて

すいません、過去ログをいろいろと確認してみたのですがわからなかったので質問させてください。 エクセルで、たとえば回数が1(回)が10点、2が15点、3が20点などと決まっているとしてA1のセルに1と入力したらB1のセルに10と勝手に入ってくれるようにするにはどうしたらいいのでしょうか!

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>1(回)が10点、2が15点、3が20点 条件が少ないならIF文で可能ですが、VLOOKUP文が簡単です。 http://www.excel.studio-kazu.jp/lib/e1tw/e1tw.html

masatodayo
質問者

お礼

ありがとうございます。 こちらのやり方でやってみたのですが、回数のところをひらがなや感じにするとできるのですが、すうじにするとなぜだかうまくいきません。どうしたらいいのでしょうか?

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

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)
回答No.4

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)
回答No.3

B1に =IF(A1=1,10,IF(A1=2,20,IF(A1=3,30,IF(A1="","")))) と入力すれば、それぞれの値は表示されます。 IF関数だけだとこれが分かりやすいかな?

  • masao3
  • ベストアンサー率23% (74/311)
回答No.2

B1に「=5+A1*5」を入れます。 B2以降はB1をコピーすれOKですよ。 ちなみに B2の中は 「=5+B2*5」に成ってますよ。 参考にしてください。

関連するQ&A