質問: Googleスプレッドシートにて、IMPORTXMLでスクレイピングをしています。 あるウェブサイトの施設一覧をエクセルに落としたいのです。 曜日や数字でやるように、下記の計算式の第二引数内の li[1] の1だけスプレッドシートで縦列にだーっと数字を1,2,3....として一覧にしたいのですが、方法はありますか? ``` =importxml($A$1,"//*[@id='sample_list01']/li[1]/div/table/tbody/tr") ``` よろしくお願い致します。
回答: A2セルに `=importxml($A$1,"//*[@id='sample_list01']/li[" & B2 &"]/div/table/tbody/tr")` B2セルに `1` と書いて、下にフィル。 必要ならB列を非表示にする。 (B列を使っているならフィルが大変だがZ列など右のほうを使えばよい) --追記 いまさらなんですが、行番号を取得する関数があるので、B2から下にフィルしていくという仕様で固定なら `=importxml($A$1,"//*[@id='sample_list01']/li[" & (ROW() - 1) &"]/div/table/tbody/tr")` としたら良かったかもしれない。