質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Q&A

解決済

1回答

2355閲覧

ImportXMLをオートフィルすると下がrefになる

YutoTakagi

総合スコア15

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

0グッド

1クリップ

投稿2019/05/09 01:51

https://docs.google.com/spreadsheets/d/1DYYLta7UHgyY0-59rcTQijyd5Ih-Wg8GSNzLz3Hi3Tg/edit?usp=sharing

こちらのスプレッドシートで、Googleplayからアプリ名、Email、社名を抜き出しています。
全部できましたが、C列の社名だけオートフィルをすると埋まっていたところがrefになってしまいます。

配列結果は C3 のデータを上書きするため、展開されませんでした。

とのこと。

しかし、みたところ上書きするようなものは特になく。。。

以下のC2の関数をオートフィルすると表示されていたものが#REFになってしまいます。

=IMPORTXML(D2,"//a[contains(@href,'https://play.google.com/store/apps/developer?id')]")

イメージ説明

ちなみにC3とC4を消すと戻るときもあれば、全部消して初めて戻る時もあります。

このエラーはどうやったら直せますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。

結論、TEXT関数でまとめて解決しました。

=text(IMPORTXML(D2,"//a[contains(@href,'https://play.google.com/store/apps/developer?id')]"),"")

イメージ説明
まず、なぜエラーが出るか。
ImportXMLの場合、基本的に展開できる場合は、他セルにまでデータを展開するようです。
そのため、以下の画像では空白に見えるH3,4,5にも空白の値が展開され入っているみたいです。

そのため、適当に数値を入れると上書きした扱いになるのでこんな風にエラーになります。
イメージ説明

加工されたデータは展開されなくなるらしく、textで囲みTEXT化する処理をすることで
解決しました。
イメージ説明

投稿2019/05/09 02:14

YutoTakagi

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問