• ベストアンサー

2つの条件の下でのデータ抽出

現在データをまとめているのですが、 どのようにデータをまとめる方法があるかわりません。 そこで、質問させていただきます。 例えば、下記のような月曜日は梅干のおにぎり、火曜日はおかかのおにぎりなどのデータがあります。 月 梅干 火 おかか 水 しゃけ 木 おかか 金 おかか 月 おかか 火 おかか 水 梅干 木 梅干 金 おかか これで月曜日は梅干とおかかが1回ずつ、火曜日はおかか2回など・・。曜日ごとにどのおにぎりが多かったかのデータを抽出したいのですがどのような方法があるでしょうか?

noname#114311
noname#114311

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

関数で処理するなら次のようにします。 A1セルからA100の間に曜日があり、B1セルからB100の間に梅干しなどが入っているとします。 お求めの表を作るためにE1セルから右横方向に曜日を入力します。 D2セルから下方に梅干、おかかなどと入力します。 E2セルには次の式を入力し横方向にオートフィルドラッグしたのちに下方にもオートフィルドラッグします。 =IF(OR(E$1="",$D2=""),"",SUMPRODUCT(($A$1:$A$100=E$1)*($B$1:$B$100=$D2)))

noname#114311
質問者

お礼

お返事が遅れてもうしわけありませんでした。 おかげで解決できました。 ありがとうございます。

noname#114311
質問者

補足

質問ですが、100の代わりに500や1000を入れると、「VALUE」とでるのですが、大きい数字(膨大なデータ)は計算できないのでしょうか? 仮に1000のデータを集計したい場合は、どのような方法があるえしょうか?

その他の回答 (3)

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

こんにちは! No.3です。 画像がちゃんと表示されないと言うことですね? それではもう一度画像をアップさせてもらいます。 今度は表示されれば良いのですが・・・ どうも何度も失礼しました。m(__)m

noname#114311
質問者

お礼

画像見れました!! 何度もお助けいただきましてありがとうございました。

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

こんばんは! すでに回答は出ていますので、参考程度で目を通してみてください。 ↓の画像のように表を作ってみました。 私が好きな「とり五目むすび」が入っていませんので 今後、もしおむすびの種類が増えても対応できるようにしています。 とりあえず、1000行まで対応できる数式にしてみます。 A列が作業用の列になりますので、目障りであればA列を非表示にしてください。 A2セルに =IF(COUNTIF($C$2:C2,C2)=1,ROW(A1),"") として1000行目くらいまでオートフィルでコピーします。 そして、E2セルに =IF(COUNT($A$2:$A$1000)>=ROW(A1),INDEX($C$2:$C$1000,SMALL($A$2:$A$1000,ROW(A1))),"") F2セルに =IF($E2="","",SUMPRODUCT(($B$2:$B$1000=F$1)*($C$2:$C$1000=$E2))) として金曜日までのJ2セルまでオートフィルでコピーします。 最後にE2~J2セルを範囲指定し、J2セルのオートフィルハンドルの(+)マークで 下へずいっ!ずぃ~~~!とコピーすると表のような感じになります。 これで新たにおむすびのメニューが増えても、右側の表に反映されるはずです。 尚、数式の範囲指定はデータ量によってアレンジしてみてくださいね。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してください。m(__)m

noname#114311
質問者

お礼

お返事が遅れて申し訳ありませんでした。 ご解答ありがとうございます。 せっかく画像を添付していただいたのにみれません。 もし、よろしければ、もう一度添付していただけないでしょうか?

  • kybo
  • ベストアンサー率53% (349/647)
回答No.1

ピボットテーブルでいいと思います。 範囲選択→データ→ピボットテーブル→Excelのリストデータベース、次へ→次へ→新規ワークシート、レイアウトで曜日を行、おにぎりの種類を列とデータへドラッグし、OK、完了

noname#114311
質問者

お礼

お返事が遅れまして申し訳ありません。 解答ありがとうございました。

関連するQ&A

  • エクセル関数

    エクセルについて教えてください。 最終的には、グラフ(縦棒)にしたいです。 例におにぎりについててご説明いたします! 6/1(月)鮭・おかか 6/2(火)梅・ゆかり 6/3(水)いりこ・こんぶ 6/4(木)こんぶ・梅 6/5(金)いりこ・おかか 6/8(月)ゆかり・梅 6/9(火)おかか・こんぶ  ・  ・  ・ 7/2(木)鮭・わかめ など、一日に2種類のおにぎりがあるとします。 これを、曜日別に集計してグラフに反映させたいのです。 月曜日は、鮭が1回、わかめ・・・・等など。火曜日は・・・・。 って感じに。 そして、6月分などの集計ではなく随時更新したらグラフにも反映してほしいです。 また明日になり、おにぎりが、梅・わかめ などを入力したらグラフの数字も増えてほしいです。 どのようなやり方をしたら可能でしょうか? 教えてください。すみません。よろしくお願いいたします。

  • ある条件での最小値を抽出

    いま、ある条件での最小値を抽出する関数がわからなくて困ってます。 月 1 火 4 水 5 木 2 金 1 月 2 火 3 水 木 2 金 5 というデータがるとします。これで月曜日や火曜日のの最小値をだしたいです。 それと水曜日のように数字が入ってないときは「0」と認識せずに、無視するような関数をくみたいのですが、どなたか教えていただけないですか?

  • 条件に一致した年と月の横のデータを抽出

    エクセルでわからないことがあり どなたか詳しい方いらしたら教えていただけないでしょうか? 例 年   月    日   曜日 2009 1 14 水 2009 1 13 火 2008 1 9 金 2008 8 2 木 2007 1 7 水 2007 1 6 火 2006 1 5 月 2006 12 30 火 このようなデータがずっと続いているのですが 横に年度別に並べ替える方法はないでしょうか? ↓のような感じです。 2009 1 22 水 2008 2 22 水 2007 2 23 水 2009 2 23 水 2008 1 22 水 2007 1 22 水 ピポットテーブルを使うと関数が使いづらくなり余計にタイムロスに なるので申し訳ありませんがテーブル以外の方法でお願いします。

  • 毎月、データ集計を取っているのですが

    毎月、データ集計を取っているのですが 稼動日1日目~5日目の合計を取る数式で 苦労しています。5日目までの数式が解れば 10日目、15日目は5日目までの応用だと 思うので、どうか教えて下さる方、 よろしくお願いします。 月により1日の曜日は変化します。 C列には数式が入っております 例:2月の場合 A B C 1 日 曜日 データ1 2 1 月 11 3 2 火 25 4 3 水 30 5 4 木 280 6 5 金 33 7 6 土 8 7 日 例:3月の場合 A B C 1 日 曜日 データ1 2 1 木 20 3 2 金 55 4 3 土 5 4 日 6 5 月 384 7 6 火 21 8 7 水 304

  • java プログラム

    今日が月曜日として、3日ごとの曜日を 次のように100日後まで出力するプログラム 月、木、日、水、土、火、金、月、木、日、水、土、火、金、......

  • Excel 曜日の連続データ作成

    Excelでセルに月曜と入力しドラッグしてコピーして連続データ(月、火、水、木、金、土、日)を作りたいんですけど出来ませんでした。 どうやるんですか? 自分のなかで一番の理想をしては例として9月1日(月)これの連続データを作りたいんです。 これだと一番楽が出来るはずなんですがでも実際できるのかもわかりません。 その他にも何月何日と曜日を織り交ぜた楽な方法があったらぜひ教えてください。 曜日だけでも結構です。

  • エクセルの関数について

    エクセルに詳しくないので関数に強い方宜しくお願いいたします。 シート1の1行目に月・火・水・木・金・土・日と曜日を入れ、2行目にその曜日に合わせた月曜日が「3」、火曜日が「9」、水曜日が「4」など決まった数字を入れるとします。 シート2に月間の7/1から7/31で水曜日から始まる表を作り、その下の行にシート1に入れた7/1(水)だったら「4」、7/2(木)なら・・・と数字が表示されるような関数はあるでしょうか?

  • パリ滞在

    パリの美術館やお店など月、火休みの所が多いようなので滞在曜日をどうしようか考えています。日程は7月の祝日14日後の予定です。そこで月曜午前着、火、水、木曜昼過ぎまでの滞在と火曜夕方近く着、水、木、金曜夜までの滞在だとどちらの方が良いでしょうか?月曜日、火曜日は開いてない所は多いですか?

  • エクセルで曜日表示をしたセルを参照した他のセルに文字を入れる事は出来ますか?

    縦に氏名、横に日付と曜日を入れました 毎週同じ曜日を参照して休日設定をしたいのですがどうすればよいでしょうか? 下記のような感じです 鈴木は毎週火曜日休み 佐藤は毎週木曜日休み 山田は毎週水曜日休み 月が替わると曜日が変わるようにしてあります   1 2 3 4 5 6 7 8 9 10 11   月 火 水 木 金 土 日 月 火 水 木 鈴木  休             休   佐藤      休             休        山田    休             休 よろしくお願いします

  • 曜日の順番

    曜日の順番は、何故、日、月、火、水、木、金、土?太陽系でなら、日、水、金、火、月、木、土になりますが、何故ですか?

専門家に質問してみよう