電子書籍の厳選無料作品が豊富!

ちょっと複雑なのですがよろしくお願いします。

あるファイルには日付、クラスメイトの名前、毎日の献立(5種類程度に分類)、どれだけ食べれたか(全部、食べない、半分等)データーが書いてあります。

私がしたいのは、ある月、あるクラスメイトがある献立をどれだけ食べたかを、集計することです。

例えば、
・10月 田中 中華 全部
・11月 田中 中華 半分

上記だと、月ごとに、中華を食べた内全部食べたのは何回か半分は何回かという作業を、和食でも、洋食でもしたいのです。

要約すると、ソートのようなものを複数かけて特定キーワードの数をcountするということだと思うのですが、この下手糞な説明を読んでお分かりの通り混乱しております。

どうかよろしくお願いします。

A 回答 (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/jituy …
    • good
    • 0

一例です。


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))

後は、ピボットテーブルを利用する方法があり、詳細はサイト検索して下さい。
    • good
    • 0
この回答へのお礼

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

お礼日時:2008/12/04 16:26

仮に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」
    • good
    • 0

たしかに、よく解りません(笑)



ピボットテーブルで解決できそうなのですが、試してみてはいかがでしょうか?

ネットで検索すると、たくさんの使用例が見つかりますよ。
    • good
    • 0

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