1

次の importXML を使用します。

=IMPORTXML("http://www.morningstar.se/guide/quicktake?id=0P00009NT9"; "/html/body/div[2]/div/div[1]/div/div[4]/div[1]/div[3]/table[1]/tbody/tr[1]/td[2]")

テキストを自分のセルと行全体の 2 つのセルにスクレイピングして、最新の GAV: を取得します116,17 SEK

その数値を使用したいと思います。試してみまし=LEFT(A3;3)たが、エラーが発生するだけです。

どうすれば取得できますか?

4

2 に答える 2

2

「SEK」が常に文字列の最後になるかどうかはわかりませんが、現在の例では、これが機能するかどうかを確認してください。

=ArrayFormula(REGEXEXTRACT(JOIN(" "; IMPORTXML("http://www.morningstar.se/guide/quicktake?id=0P00009NT9"; "/html/body/div[2]/div/div[1]/div/div[4]/div[1]/div[3]/table[1]/tbody/tr[1]/td[2]")); {"^(.+)\s\d"\ "([0-9,]+)"}))

前のテキストではなく番号のみが必要な場合:

=ArrayFormula(REGEXEXTRACT(JOIN(" "; IMPORTXML("http://www.morningstar.se/guide/quicktake?id=0P00009NT9"; "/html/body/div[2]/div/div[1]/div/div[4]/div[1]/div[3]/table[1]/tbody/tr[1]/td[2]")); "([0-9,]+)"))+0
于 2015-09-03T10:41:13.713 に答える
1

数式を次のようにラップできます。

1*substitute(index( <your formula> ;3);" SEK";"")
于 2015-09-03T10:54:55.373 に答える