Странное значение из ImportXML

Я использую следующий 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), но это дает только ошибку.

Как я могу его получить?


person Ishamael    schedule 03.09.2015    source источник


Ответы (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
person JPV    schedule 03.09.2015

Вы можете заключить формулу в:

1*substitute(index( <your formula> ;3);" SEK";"")
person pnuts    schedule 03.09.2015