[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ピボットテーブル元データの更新が反映されません』(ゆき)
はじめまして。最近やっとピボットテーブルを使い始めたのですが、
どうしても意図した結果が得られない為、皆さんのお知恵を貸してください。
sheet1 元データ 随時更新されます
sheet2 元データver2 元データのままでは意図するピボットにならないため関数を使用して加工しています
sheet3 ピボット
という構成になっているのですが、元データを更新した後、ピボットのデータ更新を行っても変更が反映されません。
sheet2までは正しく反映されるのですが・・・(まあ 当たり前ですけどね^^;)
こういった状況で考えられる原因はどういったものがありますでしょうか。
こちらの過去ログを参考に、余裕を持って範囲を取ったりオプションをいじったりしてみたのですがどうしても原因がわかりません。
先輩方のご教示をおまちしております。
Windows2000、Excel2000
を使用しております。
*直接の回答ではありません。
なかなかレスがつきませんね。 もうちょっと具体的な提示があると回答がつきやすいのでは、と思います。 表のレイアウトや、具体的なデータなど・・・ (ぷーのすけ)
えーと・・・
在庫データの集計をしたいと思ってます。
sheet1は
A B C D E 保管場所1 個数 単価 金額 東京 保管場所2 ” " " 保管場所3 ” " ” 計 ” " ” 保管場所1 個数 単価 金額 神奈川 保管場所2 ” " " 保管場所3 ” " ”
という感じのデータがサーバーから吐き出されてきます。
これは望む形のデータではない
(東京:保管場所1と神奈川;保管場所3が実際は同じ場所だったりします)
のでSHEET1と同じようなフォームで一度VLOOKUPで集計しなおしています。
このSHEET2をピボットを使って集計したデータを、SHEET1が更新されるたびに変更が反映されるようにしたいのです。
判りづらい説明で申し訳ありませんが、これで少しは状況が判って頂けるでしょうか?
もしも「これが判れば・・・」
というの例がありましたらご指摘ください。 (ゆき)
ピボットテーブルが「自動」で更新されないというのが悩みでしょうか? 元々ピボテの更新は手動でしないといけませんが、マクロでよければ自動に更新する手はあります。 下記のマクロをSheet3のシートモジュールに貼り付けると、Sheet3を選択するたびに ピボットテーブルが更新されます。 はずしてたらすみません。 (純丸)(o^-')b Private Sub Worksheet_Activate() ActiveSheet.PivotTables("ピボットテーブル1").PivotCache.Refresh '名前は違うかも End Sub
手動で『データ更新』のボタンを押しても、
ピボットが新しいデータに更新されないんです・・・
前述の通りsheet1→Sheet2 は問題ないのですが・・・
そこで考えられる理由を教えていただければと考えました。
お手数ですがお力添えをお願いいたします (ゆき)
失礼しました。(^^; 考えられる可能性として、ピボテのデータ範囲が更新されていない可能性があります。 最初に設定したデータ範囲の「途中」の行に挿入するのなら、データ範囲が自動的に増えていきますが、 「下」にデータを追記していっても、ピボテには反映されません。 またまた、はずしてたらすみません。 (純丸)(o^-')b
範囲は最初、順丸さんのおっしゃるとおり
ピッタリまでしか指定してませんでした。
しかし過去ログにそれを指摘しているトピックがあり、
余裕をもって指定したにも関わらず変化ありませんでした。
他になにか要因があるのでしょうか・・・(ゆき)
追加したデータの書式設定の違いとか。 「合計」計算の場合、「数値」と「文字列書式設定の数字」が混在していると (こちらの検証では)期待する合計が得られませんでした。 (みやほりん)(-_∂)b
上記の問題とは別ですが
>余裕を持って指定した...
空白は後の処理に影響することがありますので、どうせなら範囲を自動認識(可変) にしておくとよいですよ。 (ramrun)
[[20040814120348]]『ピポットテーブルについて』(トミー)
私としては、上記の可能性以外は思い付きませんでした。 (純丸)(o^-')b
上記、実行してみて結果をまた書き込ませていただきます
先輩方、今後ともよろしくお願いいたします。(ゆき)
一度ピボットを消して作り直したら正しく更新されるようになりました。
このような簡単な事も試さずに皆さんのお手を煩わせてしまい本当に申し訳ありませんでした。
迷惑ついでにもうひとつ質問させてください。
前述のピボットが正しく更新されない代替案として考えていたのですが、
1 保管場所1 個数 単価 金額
2 東京 保管場所2 ” " "
3 保管場所3 ” " ”
4 計 ” " ”
5 保管場所1 個数 単価 金額
6 神奈川 保管場所2 ” " "
7 保管場所3 ” " ”
8 計
9 保管場所1 個数 単価 金額
10 埼玉 保管場所2 ” " "
11 保管場所3 ” " ”
12 計
という表があったときに、
1 東京 総個数 金額
2 神奈川 総個数 金額
3 埼玉 総個数 金額
という風に関数を使って作り直すことはできるでしょうか?
VBAはまったく判らないため、何とか関数でピボットと同じ結果を導こうと頭をひねったのですが、どうしても実現できませんでした。
これが出来たら他の事にも流用が効きそうなので、もしも関数で出来ないのならば本格的にVBAを勉強しようかと考えています。
よろしかったらご教授ください。 (ゆき)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.