Мое уравнение регулярного выражения не будет работать с IMPORTHTML - PullRequest
0 голосов
/ 04 мая 2020

Я пытался импортировать дату из таблицы finviz в свой собственный лист google, чтобы при импорте данных отрицательные значения также отображались как отрицательные, но по некоторым причинам мое регулярное выражение не работает.

=ABS(REGEXEXTRACT(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$B16, "table", 11), 6, 8), "/*[0-9.-]+/*"))

Это то, что я использовал, это значение должно быть -54.60, но это 54.60

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Думал, я бы ответил с решением

=value( regexreplace( index( importhtml("http://finviz.com/quote.ashx?t=" & $B2, "table", 11), 8, 2), "\*|%", "" ) )
0 голосов
/ 04 мая 2020

Общий шаблон регулярного выражения, который вы можете использовать для положительных или отрицательных значений с плавающей точкой:

-?[0-9]+(\.[0-9]+)?

Ваш обновленный код листов:

=ABS(REGEXEXTRACT(INDEX(IMPORTHTML("http://finviz.com/quote.ashx?t="&$B16, "table", 11), 6, 8), "/-?[0-9]+(\.[0-9]+)?/"))
...