来自ImportXML的奇怪值

时间:2015-09-03 09:31:46

标签: xpath google-sheets google-docs google-finance

我使用以下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]")

将文本划分到我的单元格和我获得最新GAV的行中的两个单元格:116,17 SEK

我想使用该数字值。我尝试使用=LEFT(A3;3),但这只会出错。

我该如何找回它?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

您可以将公式包装在:

1*substitute(index( <your formula> ;3);" SEK";"")