• ベストアンサー

EXCEL 集計

お世話になります。 各商品の実績を年月毎に表した"表A"があります。 この表Aをもとに商品を行、年月を列にして各商品を年月でずらっと見れるような表Bにしたいのです。(へたな説明で申し訳ありません) 上記のやりたいことを画像にしてみましたので、どなたかご教授いただけませんでしょうか? 明日までに仕上げないといけなくて困っています・・・・ Excel2013

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 確認したいのですが、もしも年月と商品名がどちらも同じになっているデータが複数存在していた場合には、表Bに表示させる実績の値は、表Aにおいて年月と商品名の双方が同じとなっている実績のデータの合計を表示させる様にすれば宜しいのでしょうか?  もしそれで宜しいのであれば、以下の様なやり方となります。  まず、H4セルに次の関数を入力して下さい。 =IF(OR(H$3="",$G4=""),"",SUMIFS($D:$D,$A:$A,H$3,$C:$C,$G4))  そして、H4セルをコピーして、H4~J8のセル範囲に貼り付けて下さい。  以上です。

yakkun2338
質問者

お礼

kagakusukiさん、ご連絡ありがとうございます!! ご教授いただきました方法で出来ました!! ご指摘された通りの仕様で問題ありません。 本物は若干セルの位置が異なったりしていたので、ご教授いただきましたで数式を少し修正していました。 この度は本当にありがとうございました!! 助かりました。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

これはエクセルで有名な機能である、ピボットテーブルでできるだろう。 関数など考えるのは時間がかかるばかりでよいことは少ない。 ピボットテーブルというのを知らないのかな。 ーー 例データ 多少質問と変えてある。希望は、こういうように(画像でなく)テキストで質問文に挙げてくれると、それをコピー貼り付けで使いやすく、回答説明しやすいのだ。 ーー 年月 商品番号 商品名 実績 1504 1 A 1 1504 2 B 2 1504 3 C 3 1505 1 A 1 1505 2 B 2 1505 3 C 1 1505 4 D 3 1505 2 B 5 1506 3 C 2 1506 5 E 3 ーー 見出しとデータの部分範囲指定して 挿入ーピボットテーブル テーブル範囲を指定 新規ワークシート OK ーー 列に  年月 行に  商品名 値に  実績(数値項目を指定) をマウスでドラッグアンドドロップ ーー 結果 合計 / 実績 列ラベル 行ラベル 1504 1505 1506 総計 A 1 1 2 B 2 7 9 C 3 1 2 6 D 3 3 E 3 3 総計 6 12 5 23 指定し終わったら、出来上がっている。

yakkun2338
質問者

お礼

imogasiさん、ご連絡ありがとうございます!! 今回は一番最初にご連絡いただきました回答者様の無事に解決できました。 ご教授いただきましたピボットでも試してみます! この度は本当にありがとうございました。

  • naoto0216
  • ベストアンサー率46% (183/391)
回答No.2

わたしがやるとしたら・・・ 1.表Bの黄色い部分をあらかじめ作成しておく(表の枠取り) 2.表Aで商品名Aで抽出し、実績をコピーして、表BのAの箇所  (ご質問の画像だとH4)を選択し右クリック⇒形式を選択して  貼り付け⇒行列を入れ替える ・・・で貼り付ける。  ※但し、商品Dにのように1505にしかないのケースがあるので、   その辺を考慮して体裁を整える必要あり。 3.って感じでBで抽出してH5を選択して・・Cで抽出してH6を選択して  ・・・って感じで抽出/貼り付け繰り返す。 これはこれで大変かとは思いますが。。思いつきません。

yakkun2338
質問者

お礼

naoto0216さん、ご連絡ありがとうございます!! ご教授いただきました方法ですと私には難しいそうで。。。 今回は他の回答者様の方法で無事に解決できました。 本当にありがとうございました。

関連するQ&A