商品コード別集計表を作りたいのですけどアドバイスお願いします
すでにできているシートを改良して集計表を作りたいのですけどアドバイスお願いします
【何がしたい】データー原本は下記のように日別にランダムにデータを入力しています
これを横軸に日付、縦軸に商品コードそして表にはその日毎の売り上げ総数個数を表示します
〈データ原本〉
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.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))
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
アドバイスありがとうございます。
年なんでしょうか、昔はいろいろと自分で関数を組み合わせて考えていたのですが・・・。
早速ワークシートに組み込んでみます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Excel(エクセル) エクセル 関数について 4 2022/08/05 11:03
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- 会計ソフト・業務用ソフト Excelで売上げデータの中の任意の商品の合計を出したい 3 2023/01/18 18:19
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報