web-dev-qa-db-ja.com

Google Docs / ImportHTML()を使用して、データを変更するにはどうすればよいですか?

GoogleスプレッドシートでImportHTML()を使用して、Webサイトから大きなテーブルをインポートしています。すばらしいし、今ではすべて揃っていますが、今は自分のニーズに合わせてデータを手動で変更したいと思っています。残念ながら、変更しようとするたびにすべてのデータがなくなり、ImportHTML()方程式を含むセルで#REFエラーが発生します。

そのため、Webサイトのすべてのデータを魔法のように表示する単一のImportHTML()セルを含むドキュメントができました。 ImportHTML()を使用してフェッチされた固定データを含むセルの配列が必要です。これどうやってするの?

6
Daniel Griscom

解決策は、すべてのセルを選択して(Select Allメニュー項目が見つかりませんが、OS X Command-Aでは機能していました)、Copyを選択してからPaste special/Paste values onlyを選択することでした。ビンゴ:値がA1のImportHTML()に依存するすべてのセルに値が貼り付けられるようになりました。

5
Daniel Griscom

IMPORTHTMLで取得したデータを変更することはできません。変更すると、実際にすべてを消去するか(IMPORTHTML関数を含むセルを変更する場合)、または参照エラーになります。

ただし、インポートしたデータを別のシートから参照することで目標を達成できます。シートSheet1内にIMPORTHTML呼び出しがあると仮定します。 2番目のシートを作成できます。 Sheet2を選択し、A1セルに次のステートメントを挿入します:=Sheet1!A1。次に、セルA1の下部に表示される青い正方形をシートの右下に向かって斜めにドラッグすると、インポートしたセルのコピーが取得されます。必要なセルを変更し、そのまま残したいセルを残すことができます。見た目をきれいにするために、おそらくSheet1を非表示にして、それ以降はSheet2でのみ作業することもできます。

2