• ベストアンサー

ピボットテーブルについて

あるデータを元にピボットテーブルを使って表を作成しました。 表を作った後からデータを追加した場合、(例えば表の元となっているデータ欄に行を挿入してデータを追加する)どのようにすれば表に反映できますか? 既存のデータの数値を変えるのであればピボットテーブルの「データの更新」で更新できますが、行を追加してデータの範囲が増えた場合、どうすればそれを表に反映できるのでしょうか? 今のその方法がわからないため追加データが出ると、一から表を作り直しています・・・。 どうか教えてください。

  • leche
  • お礼率72% (78/108)

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

ピボットテーブルを右クリックして、『戻る』ボタンで、ピボットテーブルウイザード-2/4 まで戻り、 使用するデータの範囲を再設定しています。 これが面倒と思う時は、ピボットテーブルに使用するデータの範囲に範囲名をつけておき、データ(行)が追加されたら、該当範囲が自動的に変更されるようにしています。 ピボットテーブルウイザード-2/4の使用するデータの範囲には、この範囲名を入力します。 準備として、次の関数を考えます。 (1-1)文字列が入力された列の、入力された最下段の行番号を計算する関数   例えば、A列に表題『A1:性別』があって、2行目から、男、女、男、女、女・・・が   下方向に入力された列です。      =MATCH("",$A:$A,-1) (1-2)数値が入力された列の、入力された最下段の行番号を計算する関数   例えば、A列に表題『A1:年齢』があって、2行目から、22、32、33、19、23・・・が   下方向に入力された列です。      =MATCH(MAX($A:$A)+1,$A:$A,1) (2)ピボットテーブルに使用するデータ範囲に範囲名をつけます  該当範囲はセルA1から入力してあり、A列は数値属性とします。列数は『3』としておきます。  該当範囲のどこかを選択して(シートを特定する意味)、挿入→名前→定義で『名前の定義』ダイアログを表示。  範囲名『DataArea』をつけることにします。名前の窓に『DataArea』を入力(カギカッコはいりません)を入力。  参照範囲に    =OFFSET($A$1,0,0,MATCH(MAX($A:$A)+1,$A:$A,1),3)  を入力してOK。    意味:Offset関数を指定して範囲を決めています。       $A$1 : 基準セルはA1。動かないように、絶対指定($)しています。       0,0  : 左上の基準セルはA1でA1も含むので、A1自身ということで、            移動距離は行方向=0、列方向=0です。       MATCH(MAX($A:$A)+1,$A:$A,1) : データの登録された最下段の行番号です。       3   : データ範囲の列数です。(3列しかない例です)    このようにして、対象の範囲に範囲名を設定します。    A1を左上にした、行数が入力行数で、列数が3の矩形のセル範囲が定義されます。    A列が文字列なら(1-1)を使います。範囲がA列から始まっていなかったら式をずらします。 (3)ピボットテーブルウイザード-2/4の使用するデータの範囲に『DataArea』を入力します。 (4)これで、行を追加した場合は、ピボットテーブルを右クリックして『データの更新』でピボットテーブルが   更新されます。(Excel97で確認)

leche
質問者

お礼

頻繁にデータの追加がある訳ではないので「戻る」を使用したところ思う通りの結果となりました。ありがとうございました。 但し、このようにデータ更新すると、表のフォントや表示形式が元に戻ってしまうのですね。 また、非表示にしていた列も表れてしまう・・・。 これは仕方の無いことなのでしょうか?

leche
質問者

補足

補足すべきところをお礼に書き込んでしまいました。 重複してしまいますが再度補足させて頂きます。 頻繁にデータの追加がある訳ではないので「戻る」を使用したところ思う通りの結果となりました。ありがとうございました。 但し、このようにデータ更新すると、表のフォントや表示形式が元に戻ってしまうのですね。 また、非表示にしていた列も表れてしまう・・・。 これは仕方の無いことなのでしょうか?

その他の回答 (1)

noname#2154
noname#2154
回答No.2

元となっているデータの指定で、 $A$1:$C$15 のような指定ではなく、 列全体を指定してください. そうすると、 Sheet1!$A:$C のような感じになります. これで、どこまでデータを追加しても 「データの更新」一発で大丈夫です. ちなみに、私が使っているのはExcel2000です.

leche
質問者

お礼

今回のデータの欄外上部には作成日や為替レートなどが記入されており、教えて頂いた方法では無理のようでした。 教えて頂いた方法は、シートにデータだけを載せた場合に使わせて頂く事にします。 相談に乗っていただきありがとうございました。

関連するQ&A

  • Excelピボットテーブルのデータ更新について

    元のリストのデータを変更して、「データの更新」ボタンをクリックすると変更が反映され、ピボットテーブルも更新されますよね。 ところが、元のリストの下にデータを追加していった場合はピボットテーブルに反映されません。。。 これはその都度ピボットテーブルのリスト範囲を選択しなおして訂正するという方法をとるしかないのでしょうか。 最初からリスト範囲を広めにとると、テーブルに空白ができてしまいます、何か方法があるのでしょうか?

  • ピボットテーブル

    今エクセルの勉強をしているのですが、ピボットテーブルの事で分からない事があるので教えてください。 ピボットテーブルで元データを書き換えたら、更新ボタンを押して更新する事は分かったのですが、自動で更新する事は出来ないのですか。更新をするのを忘れる可能性もないとは言えないので出来ればそのようにしたいのです。 後リスト内の数字は更新が出来るのですが、項目が増えたらこの項目も表に反映するように出来ないでしょうか。友達に聞いたら、項目が増えたら新しく最初から作り直さないといけないと言われました。 出来れば、新しい項目も自動的に表に反映するようにしたいのです。

  • ピボットテーブルに関して

    ピボットテーブルに関してアドバイスお願いします。 現在、元データを以下にように作成してあります。 営業コード/営業所/仕入先コード/仕入先/勘定科目/金額 といった具合になっています。 ピボットテーブルには 列フィールド→勘定科目 行フィールド→営業所及び仕入先 データアイテム→金額 とします。 そこで実現したいことは… 元データ 請求書金額を追加して ピボットテーブルの勘定科目欄を別途合計した欄を作成し 上記の両者の差がゼロになったものに条件付書式を適用し 請求書との照合を行いたいと考えております。 ※更新したときに書式が崩れないようになると助かります。 このようなことは可能でしょうか。 申し訳ございませんが教えてくださいますでしょうか お願いします。

  • エクセル ピボットテーブルについて

    エクセルのピボットテーブルの範囲外の更新を行いたいのですが、 データは、下方向へ増えていきますが、 更新を押しても一回作った範囲内にしか反映されません。 どのようにすればよいのでしょうか。

  • ピボットテーブル

    ピボットテーブル エクセル2007を利用しています。 同一シート内に表とピボットテーブルがあります。 月ごとにシートを変更してデータをまとめています。(1月のシートがあり、2月のシートがあり、その都度集計している、というような形です。) 1月のシートと同じ形式で集計したいと思い、シートをコピーして別シートに貼付しました。1月の数値を表から削除してもピボットテーブル内の数値は1月のままです。 2月分の数値を表に入力して、ピボットテーブルに反映させるにはどうしたら良いでしょうか。 説明下手で申し訳ありませんが、ご存知の方がいらっしゃいましたら、ご教示下さい。

  • エクセルのピボットテーブルで

    ピボットテーブルの表示方法についてです。 表の品名と数量からピボットテーブルを作成します。 行に品名、データ部に数量を表示させるのですが、数量が0(ゼロ)の場合には、その行自体を表示させない様にしたいのです。 元の表の方は変更等出来ないので、ピボットテーブルの方で何とか出来ないかと思います。 【元の表】 品番  数量 A001  5,000 A002    0 B001  4,500 B002    0 上記の2列からピボットテーブルを作成すます。 【ピボットテーブル】 品番  数量 A001  5,000 B001  4,500 総計  9,500 上記の様に、元の表で数量が0なら、その品番と数量の行が表示されない様にです。

  • ピボットテーブル

    あるエクセル2002のデータからピボットテーブルを別のシートに作りました。そのデータを少し変更をしましたが、ピボットテーブルには反映されません。つまりリンクされていません。 これをリンクさせてデータを変更すれば、ピボットテーブルの方も変わるようにすることはできませんか? やり方があれば教えてください。 データを変更したり、データを少し追加したりします。

  • ピボットテーブルのことです

    ピボットテーブルで集計した表を作りました。 A列内で、例えばA6セルの右下をドラッグして下にずらすと「数式1」と入って行が挿入されてしまいました。 フィールドが追加されてしまったようですが、削除するにはどうしたらよいでしょうか? 宜しくお願いします。

  • 複数のピボットテーブルを一括でデータ更新したい

    エクセル2000です 50個ぐらいピボットテーブルがありまして 元データはほぼ固まっているのですが 若干の修正をしつつ集計しています。 色々ググってみたのですが やはりピボットテーブルは1個1個「データの更新」を実行しないと 修正が反映されないのでしょうか? 同じピボットテーブルを複製しながら 50個作ればよかったのですが 集計の都合もあり 参照元データ範囲が少しずつ異なっています。 50個もあると、再計算?の待ち時間も長いので なんとか自動で全部を更新できませんか? ご存知のかた、よろしくお願いします。

  • Excel97でピボットテーブルの更新

    Excel97を使っています。 会社で営業さんの案件の進捗管理をしています。 各営業さんが管理しているブックから マクロでデータを吸上げsheet1に表示させています。 そのデータをピボットテーブルを使って 6種類の集計表を作成しています。 営業さんのデータを吸上げ、集計表の更新作業を 毎週しているのですが、 ピボットテーブルを新規に作らずに、 前回のピボットテーブルの表を更新させたいと 思っています。 データ更新用の、ビックリマークのボタンを 押したら、更新できるのですが、それだけでは 案件(行)が増えた場合に対応出来ません。 そこで、前回のピボットテーブルのウィザードを 開いて、「戻る」を1回クリックし、 範囲指定の画面で、範囲を指定し直さなければなりません。 ここで、質問なんですが、 範囲指定の最下行を選択する時に、 前もって「65536」にしておいたら、 次回からは、吸い上げ後、ビックリマークの更新ボタンを クリックするだけでいいように思うのですが、 それでは駄目なのでしょうか? データの数字が変わっているので、それでいいとは 思うのですが、確証がありません。 また、上司が不安がって、毎回新しく作ろうとするので、 時間の無駄だな、と思い、 うまく説明もしたいので、きちんと理解しておきたいと 思います。 説明がわかりにくいかと思いますが、 宜しくお願い致します。

専門家に質問してみよう