Действие парсера «Поиск в таблице по названию столбца (ГПР)»

Параметры действия:

Предназначение действия:

Действие, по сути, аналогично по функционалу формуле =ГПР() из Excel.

Программа проверяет массив значений вида «Столбец1|Столбец2|Столбец3|Столбец4»,
ищет искомое значение (по маске) в первой строке (где заголовок),
и при нахождании совпадения, возвращает содержимое другой строки из того же столбца.

В качестве исходного значения обычно выступает результат преобразования HTML-таблицы в список с разделителями.

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

Артикул Размер Наличие Цена Примечание
SA10358 38 5 1500 скидка 10%

Возвращаемое значение: значение ячейки из найденного столбца, или массив значений

 


Параметр «Проверяемая строка»

Тип параметра: выбор из списка, или ввод вручную

Примеры значений параметра: 1; 2; 3

Значение по умолчанию: 1

Обычно поиск столбца выполняется по первой строке (где находятся заголовки таблицы)

Параметр «Маска для проверки»

Тип параметра: произвольное текстовое значение

Пример маски: *Цена*
Можно использовать подстановочные символы * (любое количество любых символов), # (любая цифра) и т.д.

Параметр «Строка результатов»

Тип параметра: выбор из списка, или ввод вручную

Примеры значений параметра: все; 1; 2; 3

Значение по умолчанию: 2

Из какой строки надо получить значение

 

Примеры использования:

 

Найдем цену на примере показанной выше таблицы:

Исходное значение
Часть HTML-кода веб-страницы (длиной 433 символа)

Действие Параметр Значение Результат
HTML: Преобразовать таблицу в список с разделителями     Массив из 2 значений:

Поиск в таблице по названию столбца (ГПР) Проверяемая строка 1 Число (длиной 4 символа)
Маска для проверки Цена
Строка результатов 2

 

Можно взять получить список размеров из таблицы:

Артикул Размер Наличие Цена Примечание
SA10358 38 5 1500 скидка 10%
SA10681 38   1600  
SA11004   8 1700  
SA11327 40 2 1800 скидка 5%
SA11650 41   1900  
Исходное значение
Часть HTML-кода веб-страницы (длиной 761 символ)

Действие Параметр Значение Результат
HTML: Преобразовать таблицу в список с разделителями     Массив из 6 значений:

Поиск в таблице по названию столбца (ГПР) Проверяемая строка 1 Массив из 5 значений:

Маска для проверки Размер
Строка результатов все
Удалить повторяющиеся элементы массива     Массив из 3 значений:

ОБЪЕДИНИТЬ (сцепить) элементы массива Разделитель элементов массива ; Текст (длиной 10 символов)