GoogleスプレッドシートでImportXMLを使用してデータの複数の列を返すにはどうすればよいですか?



How Do I Return Multiple Columns Data Using Importxml Google Spreadsheets



解決:

ImportXMLはxpathの使用をサポートします|必要な数のクエリを含めるための区切り文字。

= ImportXML( 'http:// url'; '// @ author | // @ catalogid | // @publisherid')

しかしそれはします いいえ 結果を複数の列に展開します。以下の列に示すように、繰り返しトリプレット(または選択した多くの属性)の単一の列が表示されます。に。



以下は非推奨です

2015.06.16: 「新しいGoogleスプレッドシート」ではcontinueは使用できません(「次のGoogleドキュメント」を参照してください。継続する)。

ただし、自動的に挿入されたものを使用する必要はありませんCONTINUE()関数を使用して、結果を配置します。



= CONTINUE($ A $ 2、(ROW()-ROW($ A $ 2)+1)* $ A $ 1-B $ 1、1)

に配置B2は、適切な列データを提供するために、完全に正しく入力する必要があります。

スクリーンショットの例

  • ImportXMLはA2。
  • A3以下はCONTINUE()関数は自動的に入力されます。
  • A1は属性の数です。
  • B1:D1は、それらの列の属性インデックスです。

= CONTINUE()の行を列に変換する別の方法は、transpose()を使用することです。



= transpose(importxml( 'http:// url'、 '// a | // b | // c')) 

クエリを「|」で連結するだけです

= ImportXML( 'http://twitter.com/status/user_timeline/matthewsim.xml?count=200'、'/statuses/status/created_at | / statuses / status / text')