エクセルで複数条件の集計方法を理解したい!

このQ&Aのポイント
  • エクセルの複雑な条件を使った集計方法を学びたい
  • 特定の月やクラスメイト、献立ごとに食べた数を集計する方法が知りたい
  • ソートやカウント関数を使って、特定条件で集計する方法を教えてほしい
回答を見る
  • ベストアンサー

エクセル、複数条件、countif、他シートへ、

ちょっと複雑なのですがよろしくお願いします。 あるファイルには日付、クラスメイトの名前、毎日の献立(5種類程度に分類)、どれだけ食べれたか(全部、食べない、半分等)データーが書いてあります。 私がしたいのは、ある月、あるクラスメイトがある献立をどれだけ食べたかを、集計することです。 例えば、 ・10月 田中 中華 全部 ・11月 田中 中華 半分 上記だと、月ごとに、中華を食べた内全部食べたのは何回か半分は何回かという作業を、和食でも、洋食でもしたいのです。 要約すると、ソートのようなものを複数かけて特定キーワードの数をcountするということだと思うのですが、この下手糞な説明を読んでお分かりの通り混乱しております。 どうかよろしくお願いします。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

No3です。 >ピポットテーブルのいいサイトがあれば教えていただけると幸いです。 ⇒以下のURLを参考にして下さい。  因みに数式に誤りがありましたので訂正します。  多分、日付の所がややっこしいかも知れません。 =SUMPRODUCT((MONTH(Sheet1!$A$2:$A$100)=A1)*(Sheet1!$B$2:$B$100=B1)*(Sheet1!$C$2:$C$100=C1)*(Sheet1!$D$2:$D$100=D1))

参考URL:
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituyou/kake-pib.htm

その他の回答 (3)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 sheet1にデータがA列(日付:シリアル値)、B列(名前)、C列(献立)、D列(状況)で見出し行ありとします。 sheet2にA列(月:数値入力で表示形式を#"月")、B列(名前)、C列(献立)、D列(状況)とし、E列にその回数を抽出します。 E1に=SUMPRODUCT((MONTH(Sheet1!$A$3:$A$101)=A1)*(Sheet1!$B$3:$B$101=B1)*(Sheet1!$C$3:$C$101=C1)*(Sheet1!$D$3:$D$101=D1)) 後は、ピボットテーブルを利用する方法があり、詳細はサイト検索して下さい。

nekogusa9
質問者

お礼

うまく作動しないです。すいません本当理解力がなくて… ピポットテーブルのいいサイトがあれば教えていただけると幸いです。

  • syuyama
  • ベストアンサー率34% (72/209)
回答No.2

仮にA列には「10/22、10/23」などの日付形式で入力されており、 B列には名前、C列には献立の種類、D列には食べた状況が入力されている一覧表であったとします。 E列(E1)に以下の関数を。 =month(A1) これを一番下までコピペします。 次に、 F1を検索したい「月」を入力するところとします。 F2を検索したい「名前」を入力するところとします。 F3を検索したい「食べ物の種類」を入力するところとします。 F4を検索したいどれだけ食べたのかを入力するところとします。 全て入力規則でドロップダウンリストとかにすると良いでしょう。 F5に以下の関数を。 =SUMPRODUCT((E:E=F1)*(B:B=F2)*(C:C=F3)*(D:D=F4)) エクセル2007でない場合は(エクセル2003含む、それより古いバージョン)、上記関数ではだめです。以下の関数にしてください。 =SUMPRODUCT((E1:E10000=F1)*(B1:B10000=F2)*(C1:C10000=F3)*(D1:D10000=F4)) 「10000」としてるのはデータが何行あるか分からないからです。 好きな数字にしてください。 ですが、4つとも同じ数字にしてください。 これでF1からF4を全て満たすデータの数が表示されます。 例:10月の田中が中華を全部食べたのは?→「5」

  • higekuman
  • ベストアンサー率19% (195/979)
回答No.1

たしかに、よく解りません(笑) ピボットテーブルで解決できそうなのですが、試してみてはいかがでしょうか? ネットで検索すると、たくさんの使用例が見つかりますよ。

関連するQ&A

  • Excel 2013のピボットテーブルの使い方

    Excel 2013のピボットテーブルで、数値ではなく、 名前などの分析はできるでしょうか? (例)次のデータベースを、住所と食の好みにより 各個人を分類して集計表にするイメージです。 住所 名前 食の好み -------------------- 東京 高橋 和食 大阪 田中 和食 京都 前田 洋食 東京 鈴木 中華 東京 渡辺 中華 福岡 中田 和食 大阪 上田 洋食 ⇓ (集計表) ----------------------     和食 洋食 中華 ---------------------- 東京 高橋     鈴木             渡辺 ---------------------- 大阪 田中 上田 ----------------------     京都     前田 ---------------------- 福岡 中田 ---------------------- ご存知の方いらっしゃいましたら、よろしくお願いいたします。

  • 【Excel】複数条件の個数集計表について教えて下さい!

    教えて下さい! 以下のようなシフト表があります。 月|日|研修名|コード|人数|担当者|コード|… 5  1  Excel   T-1   5   田中   1 5  2  Word    T-3   4   佐藤   5 5  3  Excel   T-1   4   鈴木   3 5  4  Access   T-2   3   佐藤   5 ”5月に田中さんはExcelの研修を○回やった”といったような集計表を研修ごと・担当者毎に作成したいと思っています。 ”この担当者がこの研修”といったようには決まっていません。 全ての担当者がすべての研修を受け持ちます。 最終的には集計表を以下のようにまとめたいと思っています。              |田中|佐藤|鈴木  Excel  |  |  | Access|  |  | Word  |  |  | 1ヶ月のシフト表のような形なので空白(研修が無いとき)もあります。 そしてできれば1ヶ月1枚のシートで1年分作成し、1年分の集計も取りたいと思います。 計算式としては”研修がT-1で尚かつ担当者が1のものをこのフィールド内でカウントする”といったようなものになるかと思うんですが、うまくいきません。 困っています。教えて下さい。 宜しくお願いします。

  • 料理をするとき、味付けの段階で気を付けてること

    一人暮らしで料理をしています。 料理の本とか見てるんですが、何を作っても同じ味にしかならない・・・。 和食、洋食、中華など日によってバラバラにしてるつもりですが、味が変わりません。 なんか、全部甘辛い醤油味って感じ・・・。 センスのなさが致命的なのでしょうか。 料理をするとき、味付けの段階で気を付けてることがあったら教えてくださいm(_ _)m

  • Excelの関数で複数条件の求め方、わかりません。

    またExcel-関数のこと聞いたら怒られるかしら。 つい最近聞いたばかりなのに、結局よく分からないでした。 count-ifはとりあえず分かったような気がします。でも、ちょっと複雑になると分かりません。(頭の悪い高2の女の子です、ごめんなさい) 縦の列に、例えば合計を集計するような場合、一つの列ならその中の特定な文字などを選んで集計できますよね。  たとえば、縦1列の中に、「高1」「高2」「高3」とか入れたら、下の合計のところを普通は1つで数字だけの合計をcountifだと、合計のところを縦に3段にして、「高1」は3人、「高2」は5人、「高3」は7人とか出せますよね。(項目が多かったら右のどこかに別に表を作ってもいいですよね)  でも、縦の列の右隣に2列目、3列目を作って、たとえば、女子高生がどんなスカートをはいてるかを調べるとき、2列目は色、3列目は形にして、例えば、高2でピンクのプリーツスカートをはいていた女の子は○人、とか、3年で白のティアードミニの子は○人とかを求めたいとき、どこにどのような集計表を作って出せばいいのでしょうか。 前回教えていただいたのは、 =SUMPRODUCT((A:A="○")*1,(B:B="高2")*1)と入力します。 または、C1に「○」、D1に「高2」と入力し、 E1に「=SUMPRODUCT((A:A=C1)*1,(B:B=D1)*1)」と入力してもいいです。 ということだったのですが、このA:AとかB:Bとかはどこの範囲を指すのでしょうか。普通SUMなんかの時はA3:A25とかで範囲を示すけど、A:Aでっていうのはどういう意味になるのでしょう。 また、*1というのも何を指すのか分かりません。 それに、集計するための表って、どのように作るのか。  1年で白のプリーツの子3人 その下に1年で白のプリーツの子3人、1年で白のティアードの子2人、1年で白のフレアーの子4人、1年でピンクのプリーツの子7人、1年でピンクのティアードの子5人、1年でピンクのフレアーの子5人、1年でチェックのプリーツの子4人、1年でチェックのティアードの子4人、1年でチェックのフレアードの子5人、と出して、さらにその下に、今度は、2年、3年というような表を作るのでしょうか。全く分からないでづぅ(もう私泣いてしまってます)。  それから、もう一つの合計を求めるので、例えば、B先生は、7月1日は午前だけ講義、 C先生は午後だけ教える、A先生は、午前も午後も学校にきている。とか言う時、縦1列目に日付、縦21列目に外国講師先生の名前、3列目に午前、4列目に午後として、午前か午後だけしか出ない先生はその日は「1回」と数えて、午前も午後も出た先生はその日は2回と数えるような数え方で、A先生は7月○○回の講義、B先生は7月○○回の講義というような集計を出したい場合はどうやるのですか。  長くって、訳の分んない内容で本当に御免なさい。 私なりに、いろいろやったんですが、どうしてもできないの。私凝りだしてしまうとすごく気になってしまって、夏休みに入っていろいろExcelの本広げて見たりするけど、さっぱりわかんないの。もう涙が出てしまって、。誰か詳しい方助けてください。  本当に手間のかかる女の子でごめんなさい。

  • 洋食しか食べられない男子です。中華、和食は全くダメ。

    洋食しか食べられない男子です。中華、和食は全くダメ。 ランチは一人でも洋食、パスタ、ピザなどを食べたいんですが、いつも女性客だらけで食べそびれてます。 ハラペコで真剣に悩んでます。 洋食好きの男性のみなさんどうしてますか? また、この10年ほど女性客が増えたのに男性客がへってますが、月の外食費、女性の方が多いいの?

  • 要素をソートしてその要素を三つずつ表示するには

    お世話になっております。 最近、jQueryを使い始めたjavascript初心者です。 以下の動作を実装したいのですが、どうすればいいでしょうか? 1.カテゴリーボタン(中華、和食、洋食)を押すとそのカテゴリー要素の上位三つのみが表示される。 2.もっと見るボタンを押す度に表示させているカテゴリー要素が三つずつ増えていく。 各カテゴリー要素の上位三つを表示させるのは jQueryのltフィルターを使うことでできたのすが、もっと見るボタンで三つずつ表示要素を増やしていく動作がうまくいきません。 $(".chinese:lt(3)").show();のli()の数値部分を変数にし、 もっと見るボタンを押すたびに変数Numに値を+3してltの数値を動的に変更することができればうまくいくと思ったのですが $(".chinese:lt(Num)").show(); これでは動作しません。 以下ソースです。 ご回答よろしくお願いいたします。 http://foofoo77.web.fc2.com/imagechange/sort.html <head> <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script> <script type="text/javascript"> $(function(){ var Num = 3; $("#chinese-btn").click(function(){ $("li").hide(); $(".chinese:lt(Num)").show(); }); $("#japanese-btn").click(function(){ $("li").hide(); $(".japanese:lt(2)").show(); }); $("#european-btn").click(function(){ $("li").hide(); $(".european:lt(2)").show(); }); $("#add-seeing").click(function(){ Num +=2; alert(Num); }); }); </script> <style type="text/css"> li { display: none; } </style> </head> <h1>ソート</h1> <button id="chinese-btn">中華</button> <button id="japanese-btn">和食</button> <button id="european-btn">洋食</button> <ul> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> <li class="chinese">中華</li> <li class="japanese">和食</li> <li class="european">洋食</li> </ul> <button id="add-seeing">もっと見る</button>

  • 既婚男性の家庭内での調理頻度は?

    既婚男性だけでなく、奥様からの回答でもかまいません。 ご主人は台所に立って料理を作りますか? 作られる場合の月単位での頻度と、得意料理を教えてください。 和食、洋食、中華などの大まかな内容でもかまいませんが、出来れば料理名でお願いします。

  • Excel countifの複数条件

    Excelで作成したリストで年代別且つ、男女別を求める関数をご教示下さい。 年代別は、 =COUNTIF(A1:A10,">19")-COUNTIF(A1:A10,">29") で20代に人数を求めることが出来るかと思います。 また、男女別は、 =COUNTIF(C1:C10"男") で求められると思います。 これらを両方一緒に求める関数はありますでしょうか? ご教示お願いいたします。

  • タートルベイリゾートのコンビニについて

    2月の末から1週間ほど初めて「タートルベイリゾート」に行く予定です。 和食や中華レストランがないそうなので、毎日洋食のディナーとなるのがちょっと辛いかなと思っています。 ホテル内にコンビニがあるようですが、そこでなにか食べ物は買えるのでしょうか? できれば日本風の、例えばインスタントラーメンとか。 もし、無理であれば成田でインスタントラーメンでも買って持っていこうかと思っています。 よろしくお願いします。

  • 別シート上での計算

    先般もこちらでお世話になったものです。 データ入力用のシートに、 月 場所  出向者 1 東京   鈴木 1 名古屋  鈴木 1 大阪   田中 2 京都   佐藤 2 東京   田中 3 大阪   鈴木 3 東京   佐藤 と言うデータがあります。 出向者がどの場所に何回行ったという計算は、集計シート上に {=SUM((データ!B2:B7="東京")*(データ!C2:C7="鈴木"))} で計算できています。 今回は、A列の月(数字)を使って月別のシート上で計算させたいのですが、ちなみにIF関数を用いてやってみました。 {IF(データ!A2:A7=1,sum((データ!B2:B7="東京")*(データ!C2:C7="鈴木")),"")} これだとA2に1と入れるとA3~A7に他の数字が入っても、全データの集計が1月のシートに、A2に2と入れると、全データの集計が2月のシートで行われてしまいました・・・(--メ どなたか、うまく月別シートに分けられる方法をご教示くださいm(__)m