17

ピボットテーブルを表示して、値の合計ではなく、実際の値を各行に1つずつ表示したいと思います。例えば

Name    Jan   Feb   Mar   Apr
Bob     12    10          4
        3     5      
James   2     6     8     1
                    15

Name私の出発点は、、、Valueおよびの3つの列を持つことMonthです。

これは、まったく異なることをしなくても可能ですか?

4

2 に答える 2

13

これは長い道のりになるのではないかと心配していますが、データセットの大きさにもよりますが、たとえば 4 か月以上かかることもあります。

ColumnA:Cデータが入っていて、行 1 に列ラベルがあり、その月がフォーマットされていると仮定しますmmm(これは並べ替えを簡単にするために最後です)。

  1. データを名前、次に月で並べ替えます
  2. 入力しD2 =IF(AND(A2=A1,C2=C1),D1+1,1)ます (同じ月に同じ人が複数回入力するという厄介な問題に対処する 1 つの方法)。
  3. からピボット テーブルを作成するA1:D(last occupied row no.)
  4. に挿入しF1ます。
  5. スクリーンショットのようなレイアウト。

SO12803305 の例

リフレッシュによる追加データに応じて、ピボット テーブルが自動的に更新される (範囲が適切である場合) ため、これがお客様のニーズに適していることを願っています。そうでない場合 (あなたのハードタスクマスター)、続行しますが、ソースデータが変更されるたびに次の手順を繰り返す必要があることに注意してください。

  1. ピボット テーブルをコピーして、[形式を選択して貼り付け]/[値] を、たとえばL1.
  2. セルを上にシフトして、コピーした範囲の一番上の行を削除します。
  3. に新しいセルを挿入しL1、下にシフトします。
  4. に「名前」をキー入力しL1ます。
  5. コピーされた範囲をフィルタリングしColumnL、 、選択Row Labels、および数値を選択します。
  6. の内容を削除L2:L(last selected cell)
  7. セルを上にシフトしてコピーした範囲の空白行を削除します (12 か月すべてをカウントする列を追加するのが最適な場合があります)。結果が黄色で強調表示されていることを願っています。

うまくいかない場合は、さらに説明してください/再試行してください(実際にはテストしていません)。

編集(上記の手順の 2 番目のブロックを回避し、ソース データの変更の更新を容易にするため)

.0. 最初のステップ 2 の前に、一番上に空白行を追加して上に移動A2:D2 します。
.2. それに応じてセル参照を調整します ( D3 =IF(AND(A3=A2,C3=C2),D2+1,1).
.3. からピボット テーブルを作成するA:D

.6. で上書きRow LabelsNameます。
。7。ピボットテーブル ツール、デザイン、レポート レイアウト、表形式で表示、行と列の並べ替え A>Z。
.8. を非表示Row1ColumnGし、表示する行と列(blank)

追加の例

ステップ .0. および .2. ピボット テーブルがソース データとは別のシートにある場合 (推奨)、編集では必要ありません。

ステップ.3。編集では、ソース データ セットの展開の結果を簡素化するための変更があります。ただし(blank)、非表示にする場合は更新時に調整が必要になる可能性があることをピボット テーブルに導入します。そのため、代わりにソース データ範囲を変更するたびに調整することをお勧めします: ピボットテーブル ツール、オプション、データ ソースの変更、データ ソースの変更、テーブルまたは範囲の選択)。その場合、.0 に移動するのではなくコピーします。

于 2012-10-11T01:26:48.003 に答える