商品コード別集計表を作りたいのですけどアドバイスお願いします
すでにできているシートを改良して集計表を作りたいのですけどアドバイスお願いします
【何がしたい】データー原本は下記のように日別にランダムにデータを入力しています
これを横軸に日付、縦軸に商品コードそして表にはその日毎の売り上げ総数個数を表示します
〈データ原本〉
404482324 50
404461254 100
404452664 50
404452664 230
404452324 110
.............
404462428 150
先頭9桁の数字は前5桁が日付で残りが商品コードです
次のセルはその日に売り上げた個数です
《結果(新しいシート)》
商品コード 9/1 9/2.....9/24 9/25..9/27 9/30
1254........................100
2324...................110........50
2428........................150
2664...................280........50
アドバイスお願いします。すでにできているシートには何日にこの商品が売れたの一覧表でした
No.1ベストアンサー
- 回答日時:
こんにちは!
色々方法はあるかと思いますが・・・
一例です。
Sheet2の日付はシリアル値であらかじめ入力してあるものとします。
↓の画像のようにSheet1に作業用の列を3列設けています。
作業列C2セルに
=IF(A2="","",LEFT(A2,5)*1)
D2セルに
=RIGHT(A2,4)
E2セルに
=IF(D2="","",IF(COUNTIF($D$2:D2,D2)=1,ROW(A1),""))
という数式を入れ、C2~E2セルを範囲指定し、E2セルのフィルハンドルでダブルクリック、またはオートフィルで下へずぃ~~~!っとコピーします。
そして、Sheet2のA2セルに
=IF(COUNT(Sheet1!$E$2:$E$1000)<ROW(A1),"",INDEX(Sheet1!$D$2:$D$1000,SMALL(Sheet1!$E$2:$E$1000,ROW(A1))))
B2セルに
=IF($A2="","",SUMPRODUCT((Sheet1!$C$2:$C$1000=B$1)*(Sheet1!$D$2:$D$1000=$A2)*(Sheet1!$B$2:$B$1000)))
という数式を入れ、月末まで列方向にオートフィルでコピーします。
最後にA2~2行目の最終列まで範囲指定し、最終列セルのフィルハンドルでオートフィルで下へコピーすると
画像のような感じになります。
結果が「0」の場合はもちろん「0」が表示されてしまいますので、あまりに「0」が多すぎて目障りですので
当方使用のExcel2003の場合ですが、
メニュー → ツール → オプション → 「表示タブ」の「ゼロ値」のチェックを外しています。
尚、数式はSheet1の1000行目まで対応できるようにしています。
以上、参考になれば良いのですが
他に良い方法があればごめんなさいね。m(__)m
アドバイスありがとうございます。
年なんでしょうか、昔はいろいろと自分で関数を組み合わせて考えていたのですが・・・。
早速ワークシートに組み込んでみます
No.2
- 回答日時:
データ原本がシート1のA列とB列にそれぞれ入力されているとします。
新しいシートではA列に商品コード1行目にB1セルから右横方向には日付が入力されているとします。
B2セルには次の式を入力して右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(COUNTIF(Sheet1!$A:$A,B$1&$A2)=0,"",SUMIF(Sheet1!$A:$A,B$1&$A2,Sheet1!$B:$B))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Outlook で宛先が複数の場合の人数
-
マクロ自動コピペ 貼り付ける場...
-
英数字のみ全角から半角に変換
-
Excel テーブル内の空白行の削除
-
会社PCのメールが更新されない
-
Microsoft365で写真をアルバム...
-
Microsoft Officeを2台目のPCに...
-
teams設定教えて下さい。 ①ビデ...
-
Microsoft Formsの「個人情報や...
-
outlookのメールが固まってしま...
-
【Excel VBA】PDFを作成して,...
-
大学のレポート A4で1枚レポー...
-
エクセルでXLOOKUP関数...
-
Outlook 電源OFFの受診の仕方
-
Office 2021 Professional Plus...
-
Officeを開くたびの「再起動メ...
-
会社のOutlookにてメールを予約...
-
何このステータスバー
-
エクセルのシフト表を簡単にGoo...
-
http://oshiete.goo.ne.jp/qa/1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
英数字のみ全角から半角に変換
-
outlookのメールが固まってしま...
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
大学のレポート A4で1枚レポー...
-
Officeを開くたびの「再起動メ...
-
Microsoft Formsの「個人情報や...
-
one drive使えるpcを買う
-
マクロ自動コピペ 貼り付ける場...
-
PDFのハイパーリンクを自動的に変更し...
-
あらかじめ用意したテンプレー...
-
別シートの年間行事表をカレン...
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
office365って抵抗感ないですか?
-
ステータスバーの合計に表示さ...
-
【スプレドシート】IF関数の複...
-
Teamsで課題を提出します。 画...
-
Outlook で宛先が複数の場合の人数
-
Microsoft Officeを2台目のPCに...
おすすめ情報