- ベストアンサー
エクセルの計算式が分かりません
調べてもわからないので、教えて下さい。 今エクセルを開いています。 A列には、数値を入れるとパーセンテージで表示されるようになっています。 B列にはA,B,C,D,Eのどれかを入力するようになっています。 ちなみにこれは会社の評価シートで、A=100、B=80, C=60, D=40, E=20という数字に対応しています。 ここで、B列にたとえばCと入力されたら、B列にそのままCと 表示されるのではなく、A列の数値×60点(Cの評価点)という 掛け算の結果を表示させることは可能でしょうか? 分かりづらくてすみませんが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
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ですが・・・・ どうでしょうか?
その他の回答 (2)
- onlyrom
- ベストアンサー率59% (228/384)
>私も、知識はないながらも、B列に表示させるのは >難しそうだと思いました。 難しいというよりは別な点からそれはちょと拙いと思われます。 それは、Cと入れ確定した瞬間に A列×60 の結果がB列表示されるわけですから 2つ3つ入れたあと、前のB列のセルをみたとき、B列に何を入れたのかが一目で確認できませんよね。 故に、B列ではなく、結果は別なセルに表示することをお勧めします。
- Cupper
- ベストアンサー率32% (2123/6444)
関数や設定など標準の機能だけでは不可能です。 VBAで処理手順(プログラム)を記述する必要があります。 自分はVBAに詳しくありませんので、VBAに関する回答は他の回答者からの投稿を参考にしてください。 関数を使用するのであれば、LOOKUP関数を使用することで可能ですが、この場合 C列などに表示させることになります。 C1セルに =A1*LOOKUP(B1,{"A","B","C","D","E"},{100,80,60,40,20}) と入力
お礼
私も、知識はないながらも、B列に表示させるのは 難しそうだと思いました。 実はC列、D列にも同様の式を入れたいので、 ひとまず教えていただいた式をCとDには入れてみようと思います。 ありがとうございました。