Excel スプレッドシートについて助けが必要です。一定期間にわたる複数の個人の複数の費用を含む大規模なデータ セットがあります。個人の 1 日あたりの費用を統合したいと考えています。例:
A B C D E
Name Date Gas Food Misc.
1 Joe 11/13/13 $30 $50 $10
2 Sally 11/13/13 $40 $40 $10
3 Joe 11/13/13 $0 $10 $12
4 Sally 11/14/13 $0 $25 $5
5 Joe 11/15/13 $0 $60 $70
6 Joe 11/15/13 $30 $40 $0
そこで私がやりたいのは、ジョーの 11/13/13 の支出がすべて新しい行に結合され、さらに 11/15/13 の支出も結合された新しいワークシートを作成することです。次のようになります。
A B C D E
Name Date Gas Food Misc.
1 Joe 11/13/13 $30 $60 $22
2 Sally 11/13/13 $40 $40 $10
3 Sally 11/14/13 $0 $25 $5
4 Joe 11/15/13 $30 $100 $70
誰かこれを手伝ってくれませんか?
答え1
データを拡張形式で維持し、統合形式で表示 (および場合によっては操作) したい場合は、ピボット テーブルがおそらく最適な方法です。ただし、これが 1 回限りの変換である場合は、次の操作を実行します。
- ヘッダー行を含む列
A
と列データを選択します。B
「データ」タブの「並べ替えとフィルター」グループに移動し、「詳細設定」をクリックします。
「詳細フィルター」ダイアログボックスが表示されます。
「別の場所にコピー」と「一意のレコードのみ」を選択します。「コピー先」フィールドに使用可能なセルのアドレス(ここでは「A11」を使用)を入力するか、フィールドをクリックしてから A11 をクリックします(同じ結果を得るにはいくつかの方法があります)。「OK」をクリックします。次のような一意の名前/日付のペアが取得されます。
残りのヘッダーを から にコピーし
C1:E1
ますC11:E11
。セルに
C12
次の数式を入力します。=SUMIFS(C$2:C$7, $A$2:$A$7, $A12, $B$2:$B$7, $B12)
7
ソース データの最後の行番号に変更し、12
現在いる行に変更します。これを列にドラッグして
E
、データの最後まで下に移動します。値をコピーして新しいシートに貼り付けます。