エクセルでテストの平均を出す方法と未受験と0点の区別

このQ&Aのポイント
  • エクセルを使用して、観点ごとの達成率の平均を求める方法について説明します。
  • 未受験のテストと0点のテストを区別するための数式や扱い方についてもご紹介します。
  • シート2、シート3、シート4、シート5の数式の組み方を詳しく解説します。
回答を見る
  • ベストアンサー

エクセルでテストの平均を出す時未受験と0点を区別する方法

観点A・B・Cに分かれているテストを2回やり,各観点の達成率の平均をそれぞれ出したい場合の数式はどのようにすればスッキリするでしょうか? ある観点に0点があった場合や未受験のテストがあった場合はどのようにすればいいのか悩み中です。 未受験の扱いはどうのようにすればいいでしょうか? シート2,シート3の数式の組み方を教えていただけるとうれしいです。よろしくお願いします。 【シート1】→各観点の得点を入力          テスト1        テスト2        A    B    C    D    E    F     観点A 観点B 観点C 観点A 観点B 観点C 1太郎 0     4    7    2    2    2 2次郎 未    未    未    4    5    5 3三郎 3     5    5    1    3    6 【シート2】→各観点の達成率(%)が出るように数式を組む          テスト1        テスト2        A    B    C    D    E    F     観点A 観点B 観点C 観点A 観点B 観点C 1 太郎   2 次郎   3 三郎 4     4    6    7    5    5    6 ※ 4行目の数字は各観点の満点が入力されている   【シート3】→観点Aだけの達成率の平均が出るように数式を組む        A    B    C         テスト1 テスト2 平均 1 太郎        2 次郎   3 三郎 【シート4】→観点Bだけの達成率の平均が出るように数式を組む 【シート5】→観点Cだけの達成率の平均が出るように数式を組む

  • pusuta
  • お礼率61% (636/1042)

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

  • ベストアンサー
noname#71905
noname#71905
回答No.1

意図に合うかわかりませんが、一例です。 【シート1】・・・太郎のデータ【テスト1、観点A】が、セルB3 としています 名前設定をしておきます(★全角文字に統一してください) ●テスト1以下を{テスト1}と{定義}・・・{=Sheet1!$B$2:$D$5} ●テスト2以下を{テスト2}と{定義}・・・{=Sheet1!$E$2:$G$5} 【シート2】・・・【シート1】と同じ位置という前提です ●セルの書式設定で % 表示に設定し ●セルB3 に以下を入力 =IF(ISTEXT(Sheet1!B3),Sheet1!B3,Sheet1!B3/Sheet2!B$6) ・・・入力したものを残りのセルにコピー 《結果》 0% 67% 100% 40% 40% 33% 未 未 未 80% 100% 83% 75% 83% 71% 20% 60% 100% 【シート3】・・・{B1に、観点A}、{B2,C2,にテスト1,テスト2}としています ●テスト1以下のセル{B3,B4,B5}に、以下を入力 =HLOOKUP($B$1,INDIRECT(B$2),2,FALSE)・・・太郎の行 =HLOOKUP($B$1,INDIRECT(B$2),3,FALSE)・・・次郎の行 =HLOOKUP($B$1,INDIRECT(B$2),4,FALSE)・・・三郎の行 ・・・入力したものを、右のC列にコピー ●平均以下のセル{D3}に入力 =AVERAGE(B3:C3) ・・・入力したものを、下にコピー 《結果》 0 2 1 未 4 4 3 1 2 【シート4】【シート5】は、観点Aを観点B、観点Cに変える以外は 【シート3】とまったく同じです。

pusuta
質問者

お礼

遅くなりましたが,大変詳しい回答をありがとうございました!

関連するQ&A

  • エクセルの同じ名前をカウントする方法

    エクセルの同じ名前をカウントする方法 初歩的な質問ですみません。 山田太郎 田中一郎 鈴木三郎 高橋次郎 鈴木三郎 高橋次郎 鈴木三郎 A1のセルにこういった状態で名前が入力されていた場合に 山田太郎 1 田中一郎 1 鈴木三郎 3 高橋次郎 2 となるように同じ名前がいくつあるかをカウントさせ上記のように表示させたいのですが、 どうしたらいいのでしょうか? (同じシートでも、別のシートでもどちらでも構いません) 至急お答えいただけるとありがたいです。 よろしくお願いします。 

  • エクセルで複数条件を満たす値を表示する方法

     質問初めてで失礼しますが、よろしくお願いします。 エクセルにおいて  下記のようにシート「犬」に基礎となるデータがあります。     A   B  C  D  E   ・・・ 1        花子 太郎 次郎 2 1994 6月 200 100 320  3 1994 7月 700 300 500 4 1995 6月 800 500 100 5 1995 9月 900 800 300 6 1996 6月 500 200 200 ・ ・ ・  これを別のシート「猫」に花子の情報のみ一覧表示したいのですが、B3、B4・・・C3、C4・・・にどのような数式をいれればよいでしょうか?  なお、このようにして、太郎や次郎もシート毎に一覧表示させる予定です。    A B C D E   ・・・ 1 花子 2     6月 7月 8月 9月 3 1994  4 1995  5 1996  6 1997  7 1998  ・ ・ ・  よろしくお願いします。  

  • 【Excel VBA】コピー&ペーストの自動化

    以下のエクセル表があり、同じ日付ごとのデータを自動的に別のシートに移したいです。 例えば、別のシートに、2004/1/1に書かれているデータのみを移す。(シート2参照) それをVBAで書くにはどうすればいいでしょうか。 マクロの記録をするのではなく、この表の日付を増やしたり変えたりしても機能するようにコードを書きたいと思っております。 For LoopとIf thenを使い、A1セルがそれより下のセルの値と異なるまでコピーし続ける、、といった作業をすればよいのでしょうか。 全くの初心者で勉強中です。よろしくお願いいたします。 列行 A B 1 2004/1/1 太郎 2 2004/1/1 次郎 3 2004/1/1 三郎 4 2004/1/1 一郎 5 2004/1/1 五郎 6 2005/3/3 三郎 7 2005/3/3 次郎 8 2005/3/3 太郎 9 2005/3/3 四朗 10 2006/2/2 次郎 11 2006/2/2 一郎 12 2006/2/2 太郎 シート2 2004/1/1 太郎 次郎 三郎 一郎 五郎 シート3 2005/3/3 三郎 次郎 太郎 四朗 シート4 2006/2/2 次郎 一郎 太郎

  • excelの数式の作り方について(2)

    今さっき、ひとつの数式を教えていただいたのですが、またなぞが出てきました。 以下のような計算をしたい場合の関数をご存知の方がいらっしゃいましたら、教えてください。 《エクセルのシート》  │  A  │  B  │  C  │  D  │  E  │ … ―――――――――――――――――――――――――――― 1│ 分類 │ 知識 │ 思考 │ 思考 │ 知識 │…  2│テスト名│テスト1│テスト2│テスト3│テスト4│… 3│ Aさん │  5  │  5  │  欠  │  4  │… 4│ Bさん │  3  │  5  │  1  │  欠  │… 5│ Cさん │  欠  │  欠  │  4  │  2  │… 上記のようなシートで、4つのテストのうち、「思考」のテストと「知識」のテストをそれぞれ受験したものだけを拾い上げて、それぞれの達成率算出する(例えば、Aさんであれば、「思考」のテストを2回中、1回を受けているので、5点中、5点で達成率100%、「知識」のテストは2回中、2回受けているので、10点中、9点で達成率は90%のようにする)ような関数はあるのでしょうか?もしあるとすると、どのようにすれば、テストの分類ごとに達成率を出せるのですか? もしお分かりの方いらっしゃいましたら、力を貸してください。 よろしくお願いします。

  • エクセルでのデータ抽出について

    エクセルでのデータ抽出について質問です。 現在、エクセルで以下のようなシートがあります。 *アルファベットと数字はエクセルシートの座標です。データではないです。 _|__A___|__B___|__C___|__D__|  1|_太郎_|_次郎_|_三郎_| 2|__@___|__@___|__ ___| 3|__@___|__@___|__ ___| 4|__@___|__ ___|__@___| 5|__@___|__ ___|__@___| 上記のように1行目には人の名前が入っていて、二行目以降には@が入っているシートです。 現在、私のやりたいことはDセルの2~5行目までに何かしら数式を入れて、シートを行で見たときに@が入っている人の名前をDセルに表示をさせたいです。 具体的に言うと、D2には『太郎・次郎』、D5には『太郎・三郎』といった具合です。 どなたかこの処理が簡単にできる関数や方法をご存知の方はいらっしゃいませんでしょうか? 実際にはデータシートが1000行ほどあって手打ちだとなかなか骨が折れる仕事です。。。 どなたかご助言お願いいたします。 よろしくお願いいたします。

  • Excelでの統計処理(合計点、平均点、正解率・・)

    Excelの表で5択100点満点のマークシート試験の合計点、平均点、正解率などの統計をしているのですが、以下のような場合はどのような数式を入れたらよいのでしょうか? 通常は、 A1セル 正解の記号 B1セル Pさんの選択した記号 C1セル Qさんの選択した記号 D1セル 正解数 数式 =SUM(IF($A1=B1:C1,1,0)) を入力 E1セル 正解率 数式 =SUM(IF($A1=B1:C1,1,0)/COUNT(B1:C1))*100 を入力 以下2~100セルまで同様 B101セル Pさんの合計点 C101セル Qさんの合計点 で、この問題の正解数、正解率が出ると思いますが、 問題の不手際で、 ・すべて合っていたため「すべて正答」とし、全員加点する ・どちらも誤りがあったため「解答なし」とし、全員加点しない(100点満点の予定が99点満点になる) というようなときは、 D1、E1、またB101、C101セルにはどのような数式を入力すればよいのでしょうか? アドバイスお願いします。

  • エクセルで文字列を数えて一覧表にしたいのですが

    たとえばですが、2人一組で配達に行きます。 メンバーは、太郎、次郎、三郎、四郎、五郎・・・と多人数です。 A1に太郎、B1に三郎 A2に次郎、B2に五郎 A3に太郎、B3に次郎 ・ ・ ・ と、いうような表ができます。 このとき、*郎は何回配達にいったのかをカウントしたいのです。 *郎は、A、Bのどちらに登場するかわかりませんし、 何回も登場しますし、組み合わせもばらばらです。 最終的に、太郎 15回、次郎 8回、三郎 21回・・・というように分かるようにしたいので、 仮にD1に太郎、E1に次郎、F1に三郎・・・の名前 (ダブって登場する名前を一つにまとめて、登場する全ての名前を残したい)、 D2に太郎、E2次郎、F2に三郎の回数(登場した名前の回数を数字で求めたい) というようにしたいのです。 エクセルの詳しい方、よろしくお願いします。

  • シート内の抽出について(Excel)

    シート内の抽出について(Excel) シート内に同じ文字列が複数存在するデータから抽出して使用したいのですが、ご存知の方おりましたら教えていただきたいのですが。 例    A   B   C   D  1 001  ABC 500  太郎 2 001  ABC 200  花子 3 001  ABC 150  太郎 4 002  DEF 500  次郎 5 002  DEF 200  三郎 6 002  DEF 150  次郎 7 002  DEF 100  次郎 このようなシートがあったとしますと 抽出条件として ’001’ とした場合 番号:001    A   B   C   D  1 001  ABC 500  太郎 2 001  ABC 200  花子 3 001  ABC 150  太郎 このように他のシートに抽出できればベストなのです。 データーが膨大なものでオートフィルターで抽出しコピー&ペーストでは時間がかかり過ぎてしまいます。関数でなんとかなればと思っておりますがお知恵をかしていただけないでしょうか?

  • エクセル 正確な平均

    次のような場合、0を無視して平均を出す方法を教えてください。    A    B    C 1  24 2  57 3  34 4  84 5   0 6   0 平均  1,3,5の平均を出す数式を教えてください。「0」は無視して。

  • Excelのドロップダウンリストについて

    Sheet1において, A列 B列 1 田中太郎 2 佐藤次郎 3 山田三郎 のようなリストを作成してあるとします。 Sheet2において, A1のセルに1を入力すると,B1のセルに田中太郎と表示される様,B1にVLOOKUP($A1,Sheet1!$A$1:$B$3,2,0)と入力しています。 この時,A1をドロップダウンリストで入力する場合,リストの表示と入力値を変更するようなことはできるのでしょうか。 すなわち,リストには, 田中太郎 佐藤次郎 山田三郎 と表示され, 田中太郎 を選ぶとA1には1が入力され,B1にはVLOOKUP関数の効果として田中太郎と表示されるといった具合です。 当方,HTMLは理解しておりますので,HTMLで意図をご説明させていただければと思います。 HTMLでプルダウンボックスを使う場合の入力として, <SELECT name="ボックス名"> <OPTION value="1">田中太郎</OPTION> <OPTION value="2">佐藤次郎</OPTION> <OPTION value="3">山田三郎</OPTION> </SELECT> ということになります。 これと同じようなことがエクセルで可能なのかどうかという質問でございます。

専門家に質問してみよう