• ベストアンサー

エクセルの関数を教えてください

至急どなたか教えてください。 エクセルでどういう計算方法を入れれば いいのか伝授ください。 評価としてA、B、Cの3種類が あり、それぞれAは売上の0.75がけを する、Bは売上の0.4がけ、Cは0.1がけ をする表を作ります。 列A B C D・・・・ 1A 180 135(=B1*0.75) 2B 200 80(=B2*0.4) 3 ・ ↑本来はこのような形で計算式を 入れればいいと思うのですが、 A列に入れてる評価を今はAでも 後でBに変更した場合、直接また 計算式を入れるというのではなく、 自動にBを入れたらC列のところも 計算式が0.4で計算されるようになる という関数はありますでしょうか? Aだったらこう、Bだったらこう、Cが 入ったらこうというような計算式を一度に セルに入れておきたいんですが。

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

  • ベストアンサー
  • kingi
  • ベストアンサー率21% (32/149)
回答No.2

処理する項目が少ないなら、次の式でやってみてください。 =B1*((A1="a")*0.75+(A1="b")*0.4+(A1="c")*0.1) ()内の真偽を判定させて計算するやり方で、 何の関数を使うか分からない場合は、一番重宝します。 (私の中では) 項目が多いようなら、素直に関数を使った方が良いかも、です。 lookup か hlookup ですかねぇ

riri77
質問者

お礼

早速にありがとうございます。 この方法で早速やってみました。 あまり関数が得意じゃない私にとって、 数式の意味が一番分かりやすくて、 項目数も少なく、自分でも追加や変換 ができそうなので、トライしてみました。 早速やってみて、評価部分をその場で 変えてみてもきちんと結果数値が 変わったので、成功しました。 本当にありがとうございました。

その他の回答 (4)

回答No.5

皆さんの回答しているように、「IF関数」を使うのが一番手っ取り早い方法ですが、掛け率を変更する場合ちょっと手間です。 幅広く使える方法としては、「VLOOKUP関数」を使う方法があります。 たとえば。。。 列E F  A 0.75  B 0.4  C 0.1 と言う表を作っておきます。 そして =B1*VLOOKUP(A1,$E$1:$F$3,2,FALSE) とすれば良いです。 たとえば、掛け率の部分が今はA~Cですが、A~Eに変更する場合は、列E・Fをたてに2つ増やし、「VLOOKUP」の「$F$3」の部分を「$F$5」にするだけです。 ちなみに「$E$1」・「$F$3」は「E1」・「F3」のことです。 「$」が付いているのは「絶対参照」といい、コピーしたときに参照元が変わらないようにする為です。

riri77
質問者

お礼

VLOOKは今までやったことがないので、チャレンジしてみます。 色々とありがとうございます。

noname#194317
noname#194317
回答No.4

とりあえず、評価と数値を入れるセルを分けるのが早道ですね。 列A:評価 列B:数値 列C:評価結果(ここに式が入る) という感じに入れるとすると、式はこうなります。 =IF(A1="A",B1*0.75,IF(A1="B",B1*0.4,IF(A1="C",B1*0.1))) 後はオートフィルを使うとかして、必要なだけコピーすればいいでしょう。

riri77
質問者

お礼

早々にありがとうございます。色々な方法があるみたいなので、試してみます。

回答No.3

以下のような、if関数で実現出来ます。 =IF(A2="A",B2*0.75,IF(A2="B",B2*0.4,IF(A2="C",B2*0.1,0))) ABC以外の場合は、0になります。

riri77
質問者

お礼

IF関数でも色々な式というか()使いがあるんですね。チャレンジしてみます。ありがとうございました。

  • dejiji-
  • ベストアンサー率38% (327/858)
回答No.1

=B1*IF(A1="a",0.75,IF(A1="b",0.4,0.1)) この式をC1に入れて、後は下へコピー。 但し、評価の文字と””で囲まれた文字が一致しないと全て0.1になります。(半角全角、大文字小文字の区別がされます。)

riri77
質問者

お礼

ありがとうございます。 この応用としたものをちょっと試してみました。 すぐに対応していただき、ありがとうございました。