【问题标题】:Strange value from ImportXMLImportXML 的奇怪值
【发布时间】:2015-09-03 09:31:45
【问题描述】:
我使用以下 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),但这只会出错。
我怎样才能找回它?
【问题讨论】:
标签:
xpath
google-sheets
google-docs
google-finance
【解决方案1】:
我不知道 '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
【解决方案2】:
您可以将公式包装在:
1*substitute(index( <your formula> ;3);" SEK";"")