• ベストアンサー

エクセルでうまく複雑な合計を求めたいのですが

受けた教科ごとの生徒の面談日数ごとに何人いるか合計をだせますでしょうか? エクセル以下のように表を作りました。 ・まずA列に生徒の名前一覧 ・B列に算数:受けたら1、受けなかったら0  ・C列に社会など同様 ・そしてE列に面談日時:20日なら20 と1-30まで記載 そして今回、例えば算数を受けたひとで20日面談の人は何人いるか?をだしたいのですが、ひとつひとつsum関数で数えていたら膨大な時間がかかりそうです。sumif関数でもうまくいきませんでした。 何か方法はありますでしょうか??

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 色々回答が出ていますが・・・ 他の方法の一例です。 ↓の画像のように表を作ってみました。 合計人数のD8セルには =DSUM(B1:E5,MATCH(C8,B1:D1,0),D7:D8) という数式を入れています。 これで科目や面談日を変えるだけで 希望の人数が合計されるはずです。 以上、参考になれば幸いです。m(__)m

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.3

その目的にもよりますが 単純に個数を数えるなら 「=countif(範囲,1)」これでセルの面接人数の数はでますよね。 この応用で例えば”20”~”0”までその表の下に 集約を作れば人数確認はでますが・・・。 でなければ単純に「if」関数でと思うのですが・・・。 もう少し説明するには最終目的と どのようにしたいのかのプロセスがあれば 目的詳細な返答ができると思います。 この程度のアドバイスでごめんなさい。

全文を見る
すると、全ての回答が全文表示されます。
回答No.2

たたき台ということで データ - ピボットテーブル/ピボットグラフ~~~[次へ] 範囲 $A$1:$E$10 [次へ] [レイアウト]添付図参照 [完了]

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

EXCEL2007の場合なら =COUNTIFS(B2:B100,1,E2:E100,20) EXCEL95/97/2000/XP/2003の場合なら =SUPRODUCT((B2:B100=1)*(E2:E100=20)) または =SUM(IF((B2:B100=1)*(E2:E100=20),1,0)) としてCtrl+Shift*Enterで配列数式にする。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの強制終了について

    一定の列のセルをタブルクリックすると、 「不正な処理をしたので強制終了します」 と出ます。 ・保存はこまめにしています。 ・30kbくらいの、小さなファイルです。 sum(sumif…,sumif…,sumif…) ↑ サムイフ関数で抽出した1列の合計を、更に3列分足している という関数なんですが、何か問題があるのでしょうか? そもそも、強制終了がどういう時に出るのかすら把握できていなので、理由がわかりません。 詳しい方、教えてください。

  • EXCELでの合計

    今シート1に名前と作業と時間がかかれています。 これをシート2にそれぞれ合計させたいです。 sumif関数を使おうと思ったのですが、条件が1つしか使えないので 何かいい方法はありますか?よろしくお願いします。 シート1  B  C  D 2 鈴木 清掃 1.0 3 山田 水替 2.0 4 鈴木 営業 3.0 5 岡  清掃 2.0 6 鈴木 清掃 3.0 7 山田 営業 1.0 シート2  A  B  C  D  E 2 清掃 水替 営業 合計 3 鈴木 4.0 0.0  3.0  7.0 4 山田 0.0 2.0  1.0  3.0 5 岡  2.0 0.0  0.0  2.0 6 合計 6.0 2.0  4.0  12.0 シート1は次々に項目が増えていきます。 また、人名、作業項目は増えません。 合計はsum関数でできますが、それぞれの人と作業の 時間の合計をしたいです。 よろしくお願いします。

  • Excel 合計の出し方について

    Excelのカウントについて質問です。      A列   B列 1行目 1-2-3  1200 2行目 2-3-1  800 3行目 4-5-1  400 4行目 3-2-1  2000 5行目 1-3-2  500 6行目 答え→ ( 4500 ) 上記の表があり、B列6行目にA1~A5の内容を確認し、 条件に応じた計算結果を出したいです。 条件としては、1-2-3、2-3-1、3-1-2など、同じ数字で構成されているものであれば、順番が違っていても同じものとみなして合計します。 ※ちなみに1-2-3は文字列です。 ※上記の表では、1-2-3でできる組合せの合計で4500という答えを出してます。 思いつくままに関数を書いてみました。 =SUM(SUMIF(A1:A5,{"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1"},B1:B5)) これでもできなくはないのですが、組合せをたくさん書くのがとても面倒で、 仮に、1-2-3-4 や、1-2-3-4-5 など組合せが多くなった場合はとても上記のやり方では対応できません。また、組合せは1桁だけでなく2桁(1-3-10)、3桁(5-80-100)も存在します。 効率良く書ける方法があればおしえてください。

  • Excelで条件に合うデータをピックアップして合計を求めたい

    下記のような条件で合計を求めたいのですが、 SUM関数やSUMIF関数では、求めている合計が得られません。 例) 行/列 A   B    C  1|  No. 金額   氏名 2|  1  200,000  A 3|  1  200,000  B 4|  1  200,000  C 5|  2  150,000  A 6|  2  150,000  D 7|  3  180,000  B 8|  3  180,000  D 9|  3  180,000  E 10| 小計  上記のようなデータがあります。 B列には、Noごとに、それぞれ同じ金額が重複して入力してあります。 ここから、Noの最初の金額である200,000+150,000+180,000=530,000 という合計を10行目に求めたいのです。 現在は、自分でNoを確認しながら、その都度、 合計したいセルを選択して合計を求めているのですが、 データ数が多いため、何か別の方法がないかと思案しております。 どなたか、アドバイスの程、宜しくお願いします。

  • EXCEL合計について

    Excelの関数についての質問です。      A列   B列 1行目 1-2-3  1200 2行目 2-3-1  800 3行目 4-5-1  400 4行目 3-2-1  2000 5行目 1-3-2  500 6行目 答え→ ( 4500 ) 上記の表があり、B列6行目に条件に応じた計算結果を出したいです。 条件としては、1-2-3、2-3-1、3-1-2など、同じ数字で構成されているものであれば、順番が違っていても同じものとみなして合計します。 ※1-2-3は文字列です。 ※上記の表では、1-2-3でできる組合せの合計でB6に4500という答えを出してます。 思いつくままに関数を書いてみました。 =SUM(SUMIF(A1:A5,{"1-2-3","1-3-2","2-1-3","2-3-1","3-1-2","3-2-1"},B1:B5)) これでもできなくはないのですが、組合せをたくさん書くのがとても面倒で、 仮に、1-2-3-4 や、1-2-3-4-5 など組合せが多くなった場合はとても上記のやり方では対応できません。また、組合せは1桁だけでなく2桁(1-3-10)、3桁(5-80-100)も存在します。 前回こちらで以下の書き方をおしえていただいたのですが、 =SUMPRODUCT((ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),1,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),100,10)),A$1:A$5))*ISNUMBER(FIND(TRIM(MID(SUBSTITUTE(A6,"-",REPT(" ",100)),200,10)),A$1:A$5))),B$1:B$5) こちらですと 1-12-3と1-2-3が同類とみなされて一緒に合計されてしまいます。 2桁以上でも対応できるやり方か、他にもっと効率の良い求め方があれば教えて下さい。

  • エクセル関数で条件に一致したものの合計

    エクセル関数で条件に一致したものの合計 を計算することはできますでしょうか? SUMIFを使えばできるような気もするのですが、どうやったら良いのか分かりません。どうか教えてください。 やりたいことは、、 A列に1 or 2が入ってます。下記みたく。 1 2 2 1 2 1 B列に数字が入っていて、A列が2である行のB列の合計を求めたいのです。 よろしくお願いします。 -- エクセル2003

  • ある列の偶数行だけの合計を求めたいのですが・・・

    EXCEL2000において、SUM機能は知っているのですが、これは連続する行や列でしか使えなくて、私は、たとえばある列の偶数行だけの合計値を知りたいというとき、おそらくSUMIF機能を使うのかな・・・と思ったのですが、どんな計算式を作ればいいのか分かりません。どなたか計算式を教えて下さい。

  • エクセル関数で、バラバラのセルの合計を出したい。

    エクセルで、家計簿の補助として、いろいろな通帳から引き落としされる金額の管理をしています。 並んでいないバラバラのセルの合計を出す場合、SUM関数で、合計したいセルを1つずつ指定する方法はわかるのですが、例えば文字の色やセルの塗りつぶしでグループ分けをし、例えば黄色のセルのみの合計・ゴールドのセルのみの合計、というように、1度で指定してグループ別の合計を出す、というような方法はあるのでしょうか? SUMIFという関数で、「検索条件」に「黄」「ゴールド」などと入れてみたのですが、できませんでした。

  • Excell 合計 条件

    Excellの関数について質問があります A列   B列 TRUE  0.38 TRUE  0.45 FALSE  0.29 FALSE  0.31 TRUE  0.45 このとき、B列のTRUEのときの合計、B列のFALSEのときの合計の求めるとき、数式や関数の使い方を教えて下さい。 sumifではうまくいきませんでした。

  • エクセル関数について・・・。

    めっちゃ簡単な事なのかもしれませんがどうにも分からないのでどなたか教えて下さい。 全ての値の計はSUM関数で求められますが、ある条件にあった合計数を求めたいのです。 添付します表では、全ての値の合計は590です。 このうち「あじ」「まぐろ」「しゃけ」だけの合計を求めたいのです。 SUMIF関数を使用してみましたが条件が1個だけしか指定できず困ってます・・。 質問の意味お分かりいただけますかね・・・。 間単にいうと、『A列が あじorまぐろorしゃけの場合のB列の合計を求めたい』です。 よろしくお願いします!!!

専門家に質問してみよう