- ベストアンサー
エクセルで業務を軽減したい~
エクセルについての質問です。 (例)A列に平均点が入っている ↓ B列にAの相対評価値(%)を入力したい 端的にいいますと、 Aが、5点のとき、Bに自動的に☆%が入るようにしたい。 (もしくは、自動計算は出来なくとも、A列に5が入力されると、B列に☆%という文字がリンクして入力される・・・みたいな?!) 出来ますでしょうか・・・? 現在は、いちいち%を計算したものを、A列の平均値と 照らし合わせて、入力しています。 とっても時間がかかるけど、誰も改善できない、みたいな。どうか助けてください。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
相対評価値(%)がどのような計算定義かが問題ですが、一般的な成績の付け方を例に考えてみました。 B2~B31に30個の平均点があるとします。 セルC2に =IF(B2<>"",PERCENTRANK($B$2:$B$31,B2),"") として、C3~C31にコピーします。Excelのワークシート関数PERCENTRANKを使っています。 IF(B2<>"" はB2が未入力のとき、エラーを表示しない対応です。 また、この%値に対し、 90%以上 5点 70%以上~90%未満 4点 30%以上~70%未満 3点 10%以上~30%未満 2点 10%未満 1点 の評価点を付けるとすると、 セルD2に =IF(C2<>"",MATCH(C2,{0,0.1,0.3,0.7,0.9}),"") として、D3~D31にコピーします。 ただし、データ数が少なかったり、同一点数が多数あると、Rankに分けた結果が一般的でなくなる場合があります。 半分が5点で残りが10点のようなケースです。ソートして観察してみる必要があります。 相対評価値の計算方法が明示されていないのであくまで、計算例です。ご参考に。
その他の回答 (3)
- madogiwa
- ベストアンサー率12% (4/32)
>Aが、5点のとき、Bに自動的に☆%が入るようにしたい。 これは、以下の内容でできますよ。 1.A2(セル)に =A1/100 と入力し、セルの書式設定で表示形式を パーセンテージに変更 2.A1(セル)に「5」点と入力 3.A2(セル)には「5%」と表示
- paradiso
- ベストアンサー率27% (44/159)
平均点xに対して相対評価値yが決まっているのであれば、シートを追加してそのシートに相対表を作成し、元の表では lookup 関数を使えばお望みの結果が得られると思います。 B列を「パーセント表示」にしておいて自動的に%表示させることもお忘れなく。
- hinebot
- ベストアンサー率37% (1123/2963)
できるはずですよ、というかエクセルはそういう目的のためのソフトです。 具体的に相対評価値というのはどうゆう計算をしているのか、ということと、できればエクセルのバージョンを補足いただければ、さらに具体的なアドバイスが可能です。ご質問の内容だけでは、こんな回答しかできません。