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で確認)
この回答への補足
補足すべきところをお礼に書き込んでしまいました。
重複してしまいますが再度補足させて頂きます。
頻繁にデータの追加がある訳ではないので「戻る」を使用したところ思う通りの結果となりました。ありがとうございました。
但し、このようにデータ更新すると、表のフォントや表示形式が元に戻ってしまうのですね。
また、非表示にしていた列も表れてしまう・・・。
これは仕方の無いことなのでしょうか?
頻繁にデータの追加がある訳ではないので「戻る」を使用したところ思う通りの結果となりました。ありがとうございました。
但し、このようにデータ更新すると、表のフォントや表示形式が元に戻ってしまうのですね。
また、非表示にしていた列も表れてしまう・・・。
これは仕方の無いことなのでしょうか?
No.2
- 回答日時:
元となっているデータの指定で、
$A$1:$C$15
のような指定ではなく、
列全体を指定してください.
そうすると、
Sheet1!$A:$C
のような感じになります.
これで、どこまでデータを追加しても
「データの更新」一発で大丈夫です.
ちなみに、私が使っているのはExcel2000です.
今回のデータの欄外上部には作成日や為替レートなどが記入されており、教えて頂いた方法では無理のようでした。
教えて頂いた方法は、シートにデータだけを載せた場合に使わせて頂く事にします。
相談に乗っていただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) ピボットテーブルへの集計フィールド挿入 1 2023/02/26 11:33
- Excel(エクセル) Excel ドロップダウンリスト(入力規則)に関してです データの入力規則で元データ79000行のド 3 2023/07/17 10:06
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Excel(エクセル) ピボットテーブルの表示変更の仕方 初心者なので、的外れな質問だったらすみません 受注日ごとに商品名と 1 2022/04/26 23:23
- 一眼レフカメラ RAWデータ自体に追加データの保存ができるのですか? 「Imaging Edge」操作していたら 2 2022/08/05 11:44
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) vbaについて 主に以下のような設定をしたいです。 Aブックの表の行数が20未満だったら Bブックの 1 2023/06/08 23:40
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessのクエリで、replace関数...
-
Access で半角スペースと全角ス...
-
Accessのスプレッドシートエク...
-
アクセス 削除するレコードを含...
-
access 更新クエリについて
-
実行時エラー3131 FROM 句の構...
-
accessデータを指定したExcel、...
-
Accessレポートのチェックボッ...
-
【至急・画像あり】建物or住所...
-
CSVファイルの「0落ち」にVBA
-
Vba Userformを前面に出すについて
-
Microsoft365にAccessってあり...
-
ACCESS VBA でのエラー解決の根...
-
Microsoft Accessをクレジット...
-
AccessVBAで降順にするテーブル...
-
アクセス where句を使用して複...
-
教えてください! アクセスの書...
-
accessでexcelを読み込む時のデ...
-
ACCESS2019でのエラーメッセージ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access レポート印刷するときに...
-
Accessのクエリで、replace関数...
-
Microsoft365にAccessってあり...
-
Accessのスプレッドシートエク...
-
Access VBA を利用して、フォル...
-
ACCESS VBA でのエラー解決の根...
-
Vba Userformを前面に出すについて
-
【Access】Dcount関数の複数条...
-
CSVファイルの「0落ち」にVBA
-
実行時エラー3131 FROM 句の構...
-
Accessレポートのチェックボッ...
-
accessデータを指定したExcel、...
-
Accessのリンクテーブルのパス...
-
Access 複数条件検索の設定が上...
-
access2019 チェックボックスと...
-
Access で半角スペースと全角ス...
-
Access IF文でテーブルに存在し...
-
アクセスの更新クエリでカレン...
-
Access VBA [リモートサーバー...
-
アクセス ステップインのやり方
おすすめ情報