• ベストアンサー

Excelのこと

高校生です。(1年女子です)  友達に、「Excel使うと面白いことできるのよ。」って 言われて、「例えば、このクラスの男子で、英語70点取った人は何人とか、女子で数学80点から100点取ったは何人って、アっていう間にだせちゃうよ。」って言われたので、「教えて」って言ったら「誰にも教えない」って言われてしまいました。  私、悔しい!から、Excelの本見たけどちょっと難しい。何か「何とかIF」っていうのを使うみたいだけど、ちょっと分かりません。  表を作ればいいかなって思って、まず1列目(A)には、番号(これはなくてもいいかな)、2列目(B)に性別、3列目(C)に、点数を入れました。  自分で、ちゃんと調べないでごめんなさい。教えてくださったらとっても嬉しいです。

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

  • ベストアンサー
noname#109588
noname#109588
回答No.3

COUNTIFS関数を使えばできます。 A列に性別、B列に点数があるとします。 個数を表示したい場所に =COUNTIFS(A1:A6,"男",B1:B6,">70") とすれば 男で70以上の個数が表示されます。

mnqten
質問者

お礼

 わぁ、本当に本当にありがとうございます。 教わったことなのに、なんか自分でできたような気持ちになってとっても嬉しいです。  suyaginさんや皆さんほんとうによく知っていますね。どこで覚えるんですか?、本当に感心しちゃいます。  それで、一つだけ分かんなかったんだけど、答えをだすところに 左側に点数を10点、20点、30点…ってしてって、その右に答えを出すとこ作って、COUNTIFS(A1:A6,"男",B1:B6,"10")とか入れて、コピーみたいなことしたら、A1:A6…~B1:B6の記号がずれてしまって、答えがおかしくなってその下はできないので、一つ一つ直したんですけど、いっぱーいあったときなんか、一つ一つこの数字を入れ替えるのって大変だなって思っちゃった。  きっとEXCEL考えた人はすごい人たちだから、私のような子のこともちゃんと解決できるようにしてあると思うんですよね。

その他の回答 (2)

回答No.2

>何か「何とかIF」っていうのを使うみたいだけど Excel2007ならCOUNTIFS と思われます。 当方はXL2002なので確認が取れません よって別案です。 案1 DCOUNT フィルタオプションのように条件表を使うものです =DCOUNT(A1:C11,,E1:G2) 添付図参照。 案2 SUMPRODUCT XL2007でなくても使えますが、ちょっと難しい =SUMPRODUCT((B2:B11="女")*(C2:C11>=80)*(C2:C11<=100)) 案3 SUBTOTAL案 オートフィルタをかける 女を抽出する 点数は 80以上 ●AND 100以下 で抽出する =SUBTOTAL(3,C2:C11)

mnqten
質問者

お礼

COUNTIFじゃなくてCOUNTIFSって「S」がつくんですね。たった一文字見落としていたかな。  教えていただいたのを、いろいろ挑戦してみたけれど、ちょっとうまくいきませんでした。でも、最初のCOUNTIFSでやってみたら、できました。初めは、範囲や、読み取る数値、文字なんか入れる窓が次々にでちゃってもう分かんないなって思ったけど、性別と数字の2つしか条件ないから、下に次々に出てくる、細長い窓みたいのは無視してやったらできました。  嬉しい! ありがとうございました。  

  • notoken
  • ベストアンサー率41% (63/151)
回答No.1

一応コンピュータについてそれなりの知識がある理系人間です。(といっても高2ですw) 何か誤解をしているようですがエクセルでそんなことは「できません」。 平均を出すことはできますが、その逆はどう考えても不可能です。 まず、「相加平均」は、全員の得点を足し人数で割るというものということはあなたも分かっているはずです。 それでは(極端すぎる例ですけど)、4人が受けて、4人がそれぞれの得点が100/25/25/50のときも、50/50/50/50だったときも、0/0/100/100だったときも、75/25/50/50だったときも平均点は50点になることは分かりますよね? かつ、自分の手元には自分の得点と平均点、順位位しか書いていないと思います。この場合、4人ですから大体の見当をつけることが可能ですが、40人とか30人という単位になると無理です。 ただし、クラスに「赤点を暴露するバカ」や、「高得点を自慢するやつ」の割合が多い場合はこの限りではないです。 >「教えて」って言ったら「誰にも教えない」って言われてしまいました。 ま、うそつきの典型的なパターンと思っていいと思います。それなりに分かっている人なら「できても自慢しませんし、自慢するなら教えてくれます。」 どうせできないんだろ?としつこく問うとぼろを出すかもしれませんよ。

mnqten
質問者

お礼

私の書き方がちょっと悪かったかしら。 私の友達は「教えない」って言ったけどでも「ヒントはIFというのを使うんだ、お父さんに教わった」って言いました。それで「一週間分んなかったらまあ教えてあげようかな」って言ったの。  でもちょっと悔しいから、ここで聞いたの。私、嘘なんかついていないわよ。 いつか、ここで高3の女の子が聞いてたみたいだから調べたけど、いっぱい書いてあってよくわかんなかったけど、Excelの教えるようなページがあって、それで調べたら、できるようなことが出ていたの。  そこに「COUNTIF」使うとできるようなこと出ていたので、ちょっとやってみたけど、何かうまくいかなかった。  でも、私の質問したようなことが出ていたから、できることは間違いないと思います。  私の両親はあんまりパソコン得意じゃないからダメなの。 いろいろとありがとう。

関連するQ&A

  • エクセルで2つの表をずれないように合体させたい

    使っているエクセルのバージョンは2007です。 英語と数学の試験を行い、それぞれ別の人間が採点し、エクセルに集計しました。 A列に受験番号、例えばA00001 B列に点数、例えば62 今、英語の表C列とD列の部分に数学の表をコピペして、英語と数学の合計点を出そうとしています。 基本的に全員が英語・数学の両方を受験しているはずですので、そのままコピペするだけで、 全員の英語と数学の点数が一致し、E列でSUM関数を使って合計点が出せるはずです。 しかし、英語だけを受験した人、数学だけを受験した人が何名か居て、しかも片方しか受験しなかった人の数が同数である場合、受験番号と点数がずれてしまい、正しくない合計点が出てしまいます。 それを防ぐため、A列にある英語の受験番号とC列にある数学の受験番号が一致しているのかどうかを調べたいと思っています。 今までは合体させてからプリントアウトし、定規を当てて一人ずつ確認していました。 しかし、何百人、何千人ともなるとすごく時間が掛かりますし、目視での確認も絶対ではありません。 エクセルの機能で、例えば一致していればC列のセルの色が変わるとか、そのような操作はできないでしょうか。 条件付き書式でできそうな気がするのですが、具体的にはわかりません。 どなたか、よろしくお願いします。

  • エクセルで統計

    エクセルで統計の方法を教えてください。 あるクラスで5教科の試験を行ったのですが、その点数の結果をグラフ化したいのです。 クラスの人数は80名(男女混合)で、各教科50点満点です。 エクセルには、各人の性別、各教科の点数が入れてあります。 これをクラスの性別ごとに、各教科の平均点を出したいのです。 そして、それをレーダーグラフ化したいのです。 できるだけもとのデータの並び替えをせずに、容易な方法でどのようにすればよいでしょうか? よろしくお願いします。 統計ソフトとして、エクセル統計2002は所持しています。(使用したことはありませんが・・)

  • 目的のデータを抽出してカウントする関数

    今塾の生徒のテスト結果の集計をしていて、「テストの点数が60~80点の男子」の人数を数えたいのですが、どんな関数を使ったら良いでしょうか? エクセルのデータとしては男女の性別が書かれた列と、その隣に点数が書かれた列の2列が対になっています。 COUNTIFSを使ったところ、「男子の60点以上の人数」もしくは「男子の80点以下の人数」は数えられたのですが、60~80点の人数を一発で出す関数は無いでしょうか?

  • エクセルの表の並び替え

    エクセル2003(OSはwin7(HP))を使用しています。 表の並び替えをやりたいのですがご存知の方、ご教授願います。 目的 ・クラス分けされた人(20人程度)のそれぞれの点数が示された表 (B列にクラス、C列に点数、D列に氏名が入力済み)にクラス平均点を 示す行を追加したい。 条件 ・B列に0から順に3までの数値が並んでいます。これは学校などの クラスをあらわしており、C列に点数(D列に名前があるが今回は無視)が 入力されています。 ・クラスは整数で表されており、0から3まであります。 並び方は0から順に大きくなっていきますが、どの数値が何行あるかは 決まっていない状態。(各クラスの人数はバラバラ)   ・例えば B列(B1セル~B7セル)に 0,0,0,1,2,2,3 C列(C1セル~C7セル)に 4,2,6,5,9,5,2 と入力されている場合  0クラスの平均点は4点(4,2,6の平均)、1クラスの平均点は5、2クラスは 7(9,5の平均)、3クラスは2となります。  これを以下のように各クラスの境目に平均点を示す行を1行ずつ追加したいのです。  F列(F1セル~B11セル)に0,0,0,"平均",1,"平均",2,2,"平均",3,"平均"  G列(G1セル~G11セル)に4,2,6, 4 , 5 , 5 , 9,5, 7 , 2, 2  これをマクロではなく、関数を組み合わせてうまくやりたいのですがそのやり方に ついてお教えください。

  • Excelのリスト統合について。

    Excelのリスト統合についてご質問させていただきます。 2つのリストを合体させたいのですが、調べてみると数値の合計や集計等が出てきてしまい、やり方がわかりません。 2つのリストを合体方法をご教授願えたら幸いです。 表1として横3列(出席番号、国語、数学)、縦11行(タイトルと10人分)の表があります。 No. 国語 数学 1 0点 100点 2 10点 90点 3 20点 80点 4 30点 70点 5 40点 60点 6 50点 50点 7 60点 40点 8 70点 30点 9 80点 20点 10 90点 10点 また、表2として横2列(出席番号、英語)、縦5行(タイトルと4人分)の表があります。 No. 英語 5 45点 6 55点 7 65点 8 75点 この2つの表を出席番号をキーフィールドにして合体(統合?)させ、横4列(出席番号、国語、数学、英語)、縦11行(タイトルと10人分)の表にすることは可能でしょうか? No. 国語 数学 英語 1 0点 100点 - 2 10点 90点 - 3 20点 80点 - 4 30点 70点 - 5 40点 60点 45点 6 50点 50点 55点 7 60点 40点 65点 8 70点 30点 75点 9 80点 20点 - 10 90点 10点 - お手数おかけ致しますが、よろしくお願い致します。、

  • エクセル関数 以上未満の表示について

    とあるクラスの試験結果表をエクセルで作ったとします。 その表で、テストの点が80点より高い生徒を合格、不合格で表示させたいです。 その場合、数式は =IF(D2>80,"合格","不合格")か、=IF(D2>=80,"合格","不合格") ※D2がテストの点数が入っているセル。 になると思うんですが(というより、どちらでも同じ判定はされますが)、 D2>の後ろにつく「=」は、つけたほうがいいのでしょうか? その場合、どうしてつけなくてはいけないのか、またはなぜつけなくていいのでしょうか? 同じ判定されるならどうでもいいことかもしれませんが、分かる方、よろしくお願いします。

  • Excel 点数配分の方法について

    Excelの処理について教えてください。 下記の表に『○』の付け方によって『点数』を決めたいと 思っています。良い方法は有りませんか?? 出来ればVBAは使いたくないので、関数で出来る方法を 教えてください。宜しくお願いします。 ※ちなみにExcel 2003使っています。 【条件】 監査 = 2点 代行 = 3点 会計 = 1点 特殊 = 4点 【点数表】 名前,監査,代行,会計,特殊,点数計 A社,○,○, ,○,9点 B社,○, ,○,○,7点 C社, ,  , ,○,4点 以上です。宜しくお願いします。

  • Excel(エクセル)について

    大至急。 Excel(エクセル)についての質問です。 問題 左のデータは,2年生と3年生の生徒に, 同一のテストを実施した結果である。 欠席者の点数は,入力されていない。 (1)以下の値を求める数式を,右側に入力せよ。 生徒の人数(総数) 100 欠席者の人数 9 受験した生徒の人数 2年生の人数 3年生の人数 全体の平均点 2年生の平均点 3年生の平均点 全体の最高点 95 全体の最低点 10 (2) IF 関数を用い,評価の列に,次のように表示せよ。 ○ 点数が空白セルなら,空白 ○ 点数 ≧ 80 ならば 「A」 ○ 70 ≦ 点数 < 80 ならば 「B」 ○ 60 ≦ 成績 < 70 ならば 「C」 ○ 点数 < 60 ならば 「D」 という問題がわかりません。 Aの縦の列に生徒名、Bの列に学年、Cの列に得点が 書いてあります。 本当にパソコン音痴なので困っています。 わかりやすい回答をお願いいたします。

  • Excelのカウントについて

    Excelのカウントでお尋ねします。 A列に顧客番号 B列に管理番号 C列に状態 を記録、C列でフィルタをかけたExcel表があります。 「C列=a」の条件でカウントをしたいのですが、A列の顧客番号が同じものは、「1」とカウントしたいのです。 (イメージ Excelではフィルタをかけています。) 顧客番号     管理番号      状態 101     1234     a 101      2345 102     3456      a 103       4567 104     5678       a 104     6789 105     7890   a 105     8901    a 105     9012 106     1123    a 106     1223 106      1334 a 107     2223 a

  • エクセル 一番は誰?

    エクセルにて A列 氏名 B列 点数 が入った一覧表があります。 B列の点数を比較して、一番点数の多い人の名前をC1に表示したいのですが、どのようにすればよいのでしょうか? まだまだ勉強中で知っている関数も乏しく、煮詰まってしまいました・・・(--;; お手数ですが、どなたかご教授願います。