Извлечение запроса ImportHTML между строками

#if-statement #google-sheets #xpath #import #google-sheets-formula

#оператор if #google-таблицы #xpath #импорт #google-sheets-формула

Вопрос:

Я пытаюсь найти формулу, которая подходит для двух таблиц

 =QUERY(IMPORTHTML(A1,"table", 16), "Select Col4")
 

вывод
Страница 1 / 10страница 2 / 10страница 3 / 10страница 4 / 10страница 5 / 10страница 6 / 10страница 7 / 10страница 8 / 10страница
9 / 10страница 10/10
Еще один:

 =QUERY(IMPORTHTML(A2,"table", 16), "Select Col4")
 

результат — это
Страница 1 / 3страница 2 / 3страница 3/3

Я хочу извлечь цифры между «пробелом» и «/» Есть ли способ сделать это в самой этой формуле?

Затем я попробовал это

 =transpose(SPLIT(REGEXREPLACE(A2,"Page|/10","~"),"~",0,1))
 

Это также не работает, поскольку мне нужно вручную изменить /10 на /3 во второй формуле

Есть ли какой-нибудь способ добиться этого для обоих данных?

Лист находится здесь

Ответ №1:

попробуйте:

 =ARRAYFORMULA(IF(ROW(A1:B)<=(1*{
 REGEXEXTRACT(IMPORTXML(A1, "//option[@value='21']"), "d $"), 
 REGEXEXTRACT(IMPORTXML(B1, "//option[@value='21']"), "d $")}), 
 ROW(A1:B), ))
 

введите описание изображения здесь