初めての店舗開業を成功させよう>>

エクセルで評価表を作成しています。
達成率に対しての配点を自動に入力できる様な関数があれば教えてください。

(1)

50%未満は0点。
51%のときは0.5点
52%のときは1点・・・・・・・

と、0.5刻みで点数が上がっていく場合。


(2)

10%未満は0点
11%のときは0.2点
12%のときは0.4点・・・・・・・

と0.2刻みで点数が上がっていく場合


スミマセン。。説明が下手ですが、
わかる方、なるべく早くご回答を頂きたいです。。。。
よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

セルに百分率で入っているのか(50%=0.5)、数字がそのまま入っているのか(50%=50)解りませんので2パターン提示します。


(1)0.5刻み
百分率で入っている場合:=MAX(0,A1-0.5)*50
数字がそのまま入っている場合:=MAX(0,A1-50)/2

(2)0.2刻み
百分率で…:=MAX(0,A1-0.1)*20
数字が…:=MAX(0,A1-10)/5

合っている方を使って下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
上手く出来ました。
感謝です。

お礼日時:2014/05/14 22:17

自分なら配点の表を作ってVLOOKUP関数で参照するなあ。



配点の変化率が一定でないものも作れるから数式を作るのが苦手ならそのほうが楽に処理できると思うんです。
配点の表を見るだけでどんな配点がされるのか一目で分かりますしね。
    • good
    • 0
この回答へのお礼

早くに回答頂きありがとうございました。
VLOOKUPで参照する方法を使っていたのですが、データが多くなってしまい悩んでおりました。

お礼日時:2014/05/14 22:19

A列に評価対象


B列に数式
を入れるものとします。

(1)(2)ともに「未満」ではなく「以下」という事で解釈いたします。


(1)

A列
49
50
51
52
53
54

とある場合、B1セルに「=IF(A1>50,(A1-50)*0.5,0)」を入れて下へオートフィルしてください

(2)

A列
9
10
11
12
13
14

とある場合、B1セルに「=IF(A1>10,(A1-10)*0.2,0)」を入れて下へオートフィルしてください


(1)(2)ともに以下の数式になります。
=IF(【評価対象のセル】>【0点とする区切り値】,(【評価対象のセル】-【0点とする区切り値】)*【増加値】,0)


添付画像のC列はB列に実際に入っている数式を列記したものです
「エクセル関数」の回答画像2
    • good
    • 0
この回答へのお礼

画像まで添付して頂きありがとうございました。
この方法でも可能なんだと、勉強になりました。

お礼日時:2014/05/14 22:22


=(A1-50)*0.5
=(A1-10)*0.2
    • good
    • 0
この回答へのお礼

シンプルな計算でも可能なんですね。。。
勉強不足でした。
ありがとうございました。

お礼日時:2014/05/14 22:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの表で◎○△×などを点数換算する

エクセルの表で、◎○△×などを使って、値を入力しているのですが、

◎:5点、○:4点 △:3点のように換算して、合計点を出せるようにするにはどうすればいいでしょうか?

もとから◎を5で入力するのではない方法でお願いいたします!

Aベストアンサー

A列に◎○△×とか一列に入っているとして

=COUNTIF(A:A,"◎")*5+COUNTIF(A:A,"○")*4+COUNTIF(A:A,"△")*3

こんな感じでいかがでしょう

Qマークシートテストの採点をEXCELで

いま、マークシートシステムを採用しています。マークシート
システムからは、EXCELのファイルが出力されます。仕様は
以下の通りです。
(例)
4組23番の生徒が 1番を1 2番を3 3番を5 と答えた。.
選択肢は10以下である。

各セルに入力される値 4 23 1 3 5 ....

このとき、各問題の答えと配点をシートの別の場所に入力し
その生徒の得点を表示するにはどうしたらよいでしょうか?
答と配点はこのように入力します。

正答 1 4 5
配点 1 2 2

先の生徒は、1番と3番が正解なので1+2で合計3点が得点になります。
関数を使うのかマクロを使うのかどちらがよいのでしょうか?
ちなみに関数は使ったことがありますが、マクロはまだ使った
ことがありません。

Aベストアンサー

No1です。すみません。
式を間違っていました。
=(正解のシート!$C2=テスト結果のシート!C2)*正解シート!$D2

=(正解のシート!C$2=テスト結果のシート!C2)*正解シート!C$3
ですね。
$マークの意味はご理解できるでしょうか。

QExcel条件付書式/他のセルの条件での色分け

こんにちは。よろしくお願いします。

条件付書式の設定で困っています。
Excel2010です。

A1セルに「△」を入力すると、
△が入った1行がすべてグレーになるように設定したしたく、

1行目のセルに
「セルの値」が「次の値に等しい」「=A1="△"」
として、あとは書式の色をグレーに設定してみたのですが、
A1に△を入れてみても一向に色が変わりません。

どのように設定すれば、他のセルで入力された条件に対して
色分けすることができるでしょうか?

ちなみにA1セル自体に設定して、△を入力すると
A1だけはグレーに変わりました。

初歩的な質問ですみません。ご指導ください!

Aベストアンサー

>今回A1~A460まであり、ランダムに△が存在しています。

>グレーに変えたい1行もB~CVまであります。

 例えば、A460が△の場合にはB460~CV460の範囲をグレーに変えたいという事ですね。
 それでしたら、「次の数式を満たす場合に値を書式設定」欄に入力する数式は

=A1="△"

ではなく

=$A1="△"

として下さい。
 その上で、条件付き書式が設定されている範囲を、B1~CV460の範囲にまで拡大させる必要があります。
 具体的な操作方法は以下の通りです。

B1セルを選択
  ↓
[ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック
  ↓
現れた選択肢の中にある[ルールの管理]をクリック
  ↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行をクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[ルールの編集]ボタンをクリック
  ↓
現れた「書式ルールの編集」ダイアログボックスの中にある「次の数式を満たす場合に値を書式設定」欄に入力されている内容を

=$A1="△"

に変更する
  ↓
「書式ルールの編集」ダイアログボックスの[OK]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=$A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行の、「適用先」欄に入力されている内容を

=$B$1:$CV$460

に変更する
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック



 因みに、「一旦、B1セルだけに条件付き書式を設定してから、設定するセル範囲を後から拡大する」のではなく、最初からB1~CV460の範囲に条件付き書式を設定する場合には、以下の様に操作します。

B1セルを選択
  ↓
[ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック
  ↓
現れた選択肢の中にある[ルールの管理]をクリック
  ↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック
  ↓
現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック
  ↓
現れた「次の数式を満たす場合に値を書式設定」欄に

=$A1="△"

と入力
  ↓
「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック
  ↓
現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック
  ↓
現れた背景色のサンプルの中にあるグレーの四角形をクリック
  ↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
  ↓
「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=$A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行の、「適用先」欄に入力されている内容を

=$B$1:$CV$460

に変更する
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

>今回A1~A460まであり、ランダムに△が存在しています。

>グレーに変えたい1行もB~CVまであります。

 例えば、A460が△の場合にはB460~CV460の範囲をグレーに変えたいという事ですね。
 それでしたら、「次の数式を満たす場合に値を書式設定」欄に入力する数式は

=A1="△"

ではなく

=$A1="△"

として下さい。
 その上で、条件付き書式が設定されている範囲を、B1~CV460の範囲にまで拡大させる必要があります。
 具体的な操作方法は以下の通りです。

B1セルを選択
  ↓
[ホーム]タブ内の...続きを読む

Qエクセル ある条件でセルの塗りつぶし。

エクセルを勉強中の初心者です。
あるセルに数値がある場合に、隣の空白セルを特定の色で塗りつぶしたい。

例えば黄色に塗りつぶした空白セルをコピーして他のセルに貼り付けると、貼り付けたセルは黄色になります。

やりたいことは、B2に数値がある場合にC2を塗りつぶしたいので、次のようにやってみました。

予め空白のE1を黄色にしておく。
C2に以下の式を入れましたが、黄色のE1を貼り付けることにはなりませんでした。
=IF(B2="","",E1)

関数式はあくまでも数値を扱うもので、根本的に間違っていたようです。

ある条件であるセルを塗りつぶすにはどうすればよろしいでしょうか?
よろしくお願いします。

Aベストアンサー

こんばんは!

数式によって「書式」は表示できませんので、
今回の質問の場合には「条件付き書式」を使います。

お使いのExcelのバージョンが判りませんが・・・

Excel2007以降の場合は
C2セルを選択 → ホーム → 条件付き書式 → 新しいルール → 「数式を使用して・・・」を選択 → 数式欄に
=B2<>""
という数式を入れ → 書式 → 「塗りつぶし」 → 好みの色(黄色)を選択しOK

Excel2003以前の場合
C2セルを選択 → メニュー → 書式 → 条件付き書式 → 「数式が」を選択 → 数式欄に
=B2<>""
とし → 書式 → パターン → 好みの色を選択しOK

これで大丈夫だと思います。m(_ _)m


人気Q&Aランキング

おすすめ情報