- ベストアンサー
Excelでの売上管理
- みんなの回答 (4)
- 専門家の回答
みんなが選んだベストアンサー
まずは、月日を月にします。 =MONTH(A1)&"月" 次にピボットテーブルを使ってみて下さい。
その他の回答 (3)
- hallo-2007
- ベストアンサー率41% (888/2115)
既に関数案が出ていますので ピボットテーブル案を紹介します。 検索すると沢山あります。 http://www.officepro.jp/exceltips/pivot/ のサイトの ピボットテーブルの作成から 日付データのグループ化 を参照ください。 配列関数は、範囲を広くしたり、多数配置するとパソコンの動きが 遅くなります。 入力のたびに再計算しますので。 ピボットテーブルはその影響はありませんが 必要な時に、更新 を実行する必要があります。 ピボットグラフと一緒に使うことで、表現力が上がります。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 ↓の画像で上側が元データのSheet1・下がSheet2とします。 Sheet2の1行目を選択 → 右クリック → セルの書式設定 → 表示形式タブ → 「ユーザー定義」を選択 → 種類で「G/標準」となっているところを消して 0月 と入力 → OK そして1行目は単に9 10 ・・・ と数値のみを入力します。 Sheet2のB2セルに =SUMPRODUCT((MONTH(Sheet1!$A$2:$A$1000)=B$1)*(Sheet1!$B$2:$B$1000=$A2),Sheet1!$E$2:$E$1000) という数式を入れ列・行方向へフィルハンドルでコピー! これで画像のような感じになります。 ※注意点※ 1行目の項目行を範囲指定すると「月」の取得の部分でエラーとなりますので、 必ず、2行目以降を関数の範囲とします。 ※ SUMPRODUCT関数は配列数式になりますので、極端にデータ量が多い場合はオススメしません。 3000~5000行程度であれば問題ないと思います。m(_ _)m
- ze4t
- ベストアンサー率22% (2/9)
希望の内容はピボットテーブルでできます。 【顧客名】を【月別】にクロス集計したいってことなので、新たに【月】の項目を1列作る必要があります。 今は【日付】の列があるので、その横にでも追加してください。 ピボットテーブルの使い方で検索すればたくさん出てくると思いますが、一応参考URLをつけています。