Функция VLOOKUP в Excel
ВПР (VLookup), или функция, которая убирает рутину
Если на регулярной основе вам приходится переносить данные между таблицами Excel вручную, то у меня только одно предложение: прекратите это делать немедленно! Ниже расскажу, как. Представим задачу: Есть две таблицы. Одна - ваша, её нужно наполнить. Другая - источник данных. Пусть это будут, например, данные о населении городов. Из столбца F нужно перенести значения в столбец C в соответствии с наименованием города, причем быстро. Решение: Логика функции ВПР (VLOOKUP) максимально близка к человеческому мышлению...
Пользовательская функция, вроде VLOOKUP, возвращающая все значения, а не одно
Функции типа VLOOKUP или INDEX(...;MATCH()) ищут только первое значение сверху списка. Но часто возникает необходимость подтянуть все значения по заданному параметру поиска. Для этого можно использовать пользовательскую функцию, написанную как-то на коленке. Function FindAll(LValue As String, SRng As Range, RRng As Range)
For i = 1 To Workbooks(Sheets(SRng.Parent.Name).Parent.Name).Sheets(SRng.Parent.Name).UsedRange.Rows.count
If SRng(i, 1) = LValue Then FindAll = FindAll & RRng(i, 1) & ";"
Next...