• ベストアンサー

エクセルの計算式が分かりません

調べてもわからないので、教えて下さい。 今エクセルを開いています。 A列には、数値を入れるとパーセンテージで表示されるようになっています。 B列にはA,B,C,D,Eのどれかを入力するようになっています。 ちなみにこれは会社の評価シートで、A=100、B=80, C=60, D=40, E=20という数字に対応しています。 ここで、B列にたとえばCと入力されたら、B列にそのままCと 表示されるのではなく、A列の数値×60点(Cの評価点)という 掛け算の結果を表示させることは可能でしょうか? 分かりづらくてすみませんが、よろしくお願いします。

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

  • ベストアンサー
  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.1

B列に表現するのはエクセルでは難しいんじゃないかな? これがC列なら可能だと思います。 例えばC列に表現して良いなら A1に数値 B1にA~E C1に =IF(B1="A",A1*100,IF(B1="B",A1*80,IF(B1="C",A1*60,IF(B1="D",A1*40,IF(B1="E",A1*20," "))))) でOKですが・・・・ どうでしょうか?

noname#62270
質問者

お礼

私も、知識はないながらも、B列に表示させるのは 難しそうだと思いました。 実はC列、D列にも同様の式を入れたいので、 ひとまず教えていただいた式をCとDには入れてみようと思います。 ありがとうございました。

その他の回答 (2)

  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.3

>私も、知識はないながらも、B列に表示させるのは >難しそうだと思いました。 難しいというよりは別な点からそれはちょと拙いと思われます。 それは、Cと入れ確定した瞬間に A列×60 の結果がB列表示されるわけですから 2つ3つ入れたあと、前のB列のセルをみたとき、B列に何を入れたのかが一目で確認できませんよね。   故に、B列ではなく、結果は別なセルに表示することをお勧めします。  

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

関数や設定など標準の機能だけでは不可能です。 VBAで処理手順(プログラム)を記述する必要があります。 自分はVBAに詳しくありませんので、VBAに関する回答は他の回答者からの投稿を参考にしてください。 関数を使用するのであれば、LOOKUP関数を使用することで可能ですが、この場合 C列などに表示させることになります。 C1セルに  =A1*LOOKUP(B1,{"A","B","C","D","E"},{100,80,60,40,20}) と入力

関連するQ&A