GoogleスプレッドシートでImportHTML()
を使用して、Webサイトから大きなテーブルをインポートしています。すばらしいし、今ではすべて揃っていますが、今は自分のニーズに合わせてデータを手動で変更したいと思っています。残念ながら、変更しようとするたびにすべてのデータがなくなり、ImportHTML()
方程式を含むセルで#REF
エラーが発生します。
そのため、Webサイトのすべてのデータを魔法のように表示する単一のImportHTML()
セルを含むドキュメントができました。 ImportHTML()
を使用してフェッチされた固定データを含むセルの配列が必要です。これどうやってするの?
解決策は、すべてのセルを選択して(Select All
メニュー項目が見つかりませんが、OS X Command-Aでは機能していました)、Copy
を選択してからPaste special/Paste values only
を選択することでした。ビンゴ:値がA1のImportHTML()
に依存するすべてのセルに値が貼り付けられるようになりました。
IMPORTHTML
で取得したデータを変更することはできません。変更すると、実際にすべてを消去するか(IMPORTHTML
関数を含むセルを変更する場合)、または参照エラーになります。
ただし、インポートしたデータを別のシートから参照することで目標を達成できます。シートSheet1
内にIMPORTHTML
呼び出しがあると仮定します。 2番目のシートを作成できます。 Sheet2
を選択し、A1
セルに次のステートメントを挿入します:=Sheet1!A1
。次に、セルA1
の下部に表示される青い正方形をシートの右下に向かって斜めにドラッグすると、インポートしたセルのコピーが取得されます。必要なセルを変更し、そのまま残したいセルを残すことができます。見た目をきれいにするために、おそらくSheet1
を非表示にして、それ以降はSheet2
でのみ作業することもできます。