Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

OpenOffice Calc: Поиск и возврат значений с помощью VLOOKUP()

Для чего это нужно? Например у вас есть файл где на одном листе есть названия товаров 5000 шт. без артикулов, а на другом листе тоже название товаров но 1000 шт. и с артикулами в следующем столбике, то пользуемся следующей функцией, мы ищем по названию перебором название на листе 2 и если есть совпадение берем артикул на из второго столбика, иначе будет #Н/Д, вставляем в новый столбец напротив названия товара функцию с такими параметрами:

VLOOKUP(A2;Лист2.A2:B1000;2;0)

где:
A2 - второе значение из столбика А
Лист2.A2:B1000 - массив значений двух столбиков Листа2 от от А2 до B1000
2 - индекс столбика, которое значение берем если нашли совпадение, т.е. артикул
0 - вроде бы отвечает за сортировку, без нее не работает

Далее копируем эту функцию для каждой строчки, тянем вниз до конца без зажатого CTRL чтобы занчение ячейки увеличивалось, но вместе с этим увеличивается и значения в массиве, что на нужно, для этого можно пройтись "Поиском и заменой" с регуляркой

Лист2.A\d{1,3}:B\d{4}

calc, openoffice