年次レポートにおける月次ピボットテーブル

年次レポートにおける月次ピボットテーブル

私の学校が作成した注文書の表 12 枚 (各月 1 枚) が渡され、各月の購入内容をリストした年次レポートを作成するように求められました。これは非常に簡単な作業です。

問題は、彼らが次の会計年度に向けて毎月のデータを入力できるスプレッドシートを望んでいることです (私はもうすぐ彼らと仕事をしなくなるので)。

各エントリは、購入日、仕入先名、品目名、合計金額で構成されます。たとえば、2015 年 1 月 1 日、Dell Computers、Inspiron 11 3000、$449.99 などです。

私が行ったのは、12 個のタブを作成し、それぞれに個別の月名を付けて、手動で発注書を貼り付けるだけで、概要タブにこれら 12 個のタブのすべてのデータが表示されるようにしたことです。

  1. 事前に作成された「PivotTable1」を使用して、「1月」タブに貼り付けられた情報に対してテーブルを生成する方法はありますか?

  2. 各月のデータをピボットテーブルに入力した後、[概要] タブの最初の列にはすべてのサプライヤー (Dell、Acer、Starbucks など) が表示されます。

2 月に誰かが初めて Apple Inc. から購入することに決めたとします。新しいサプライヤーの概要タブにそれをどのように反映すればよいでしょうか?

私の当初の戦略は、既存のサプライヤーを概要テーブルに貼り付け、Match 関数を使用して購入を適切な行に適切に並べ替えることでした。この状況では、サプライヤー列を動的に生成する別の方法が必要になります。

(VBA を使うのは怖くないですが、初心者です)

答え1

ピボット テーブルは、右クリックして [更新] (または [オプション] > [更新]) をクリックすると更新できます。ただし、入力データが元のデータよりも大きくなると、追加の列と行は取得されないことに注意してください。最初に必要な行数よりも多くの行からピボット テーブルを生成し、次のユーザーに貼り付け領域を超えないように指示する (色で網掛けする) ことをお勧めします。

さらに行と列が必要な場合は、次のユーザーは [オプション] > [データ ソースの変更] を使用するか、データを貼り付ける前にデータ ダンプ領域内にさらに列と行を挿入できます。

動的なサプライヤー リストの場合、最善かつ最も簡単な解決策は、ピボット テーブルの動的な行を利用して、12 か月分のデータすべてを 1 つのシートに貼り付け、そこからピボット テーブルを作成することです (コメントに記載されているとおり)。12 シートの使用に固執する場合は、12 シートすべてからサプライヤーをコピーして重複を削除するマクロ (データ > 重複の削除) を記録 (一般化のために編集) するか、すべてのサプライヤーを概要シートに読み込む数式 + 識別子を生成する別の数式 + サプライヤー名を読み取る識別子を含む別のテーブルを用意します。ただし、実際には、1 つのシートを使用する方法が最適です。他の方法は、データの保存方法を少し変更するだけで既存の機能を実装するための回避策にすぎないためです。

関連情報