ImportHtmlなどの関数を使用して、表形式のデータをGoogleスプレッドシートにインポートしています。各テーブルには同じヘッダーがありますが、行数が不明です。URLのリストの各テーブルが、最後の下に表示され、各見出しが同じ列の下に配置されている必要があります。
テーブルを含むURLのリストを入力するだけで、範囲内で指定するURLの数に応じて、スプレッドシート内にテーブルが1つ下に表示されます。
データは次のようになります。
私の難しさは、どの関数を使用する必要があるのかわからないことです。
- 基本的に、ImportHtmlを使用してデータを挿入し、列Aの次のURLが前の表の終わりの直後に来るように表のサイズを見つける必要があります。
- 次に、列Aで、インデックスをインクリメントして、列Iから次のURLを取得します。
- これで、列AのURLを使用して列Dに= ImportHtml関数を挿入できます(もちろん、列Iから次のインデックスを取得することもできますが、データの横にあるURLを確認すると便利です)。
データが行DFで終了したときに列Aに知らせてから次のインデックス付きURLを取得するのは簡単ですが、列Dを介してImportHtml関数を埋める方法はわかりません。データは非アクティブなImportHtmlです。
おそらく最も効率的な関数の代わりに不正なハッキング手法を使用しているため、循環計算の問題が発生し続けています。
回避策は、たとえば、各呼び出しの下に500セルのバッファーを残すことですが、テーブルは2〜2000行の長さになる可能性があるため、これは機能しません。また、何らかの理由で範囲内のURLの数が変化した場合も困難になります。
IMPORTHTML
文句を言うことなく、セルがその上にあるものに基づいてその内容を決定する方法を考えることはできませんREF#
。