Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: Виктор Вектор от 02.09.2016, 03:43

Название: Вывод значения соответствующее данным из таблицы другого листа Exel
Отправлено: Виктор Вектор от 02.09.2016, 03:43
Приветствую всех!

Пожалуйста, помогите с опросом:
Дано:
- Два листа в эксель.
- в каждом по таблице.
- Лист 1 состоит из таблицы ячеек А и B.
- Лист 2 состоит из таблицы с большим количество информации.
* Таблица на листе 2 содержит разное количество данных для каждого сопоставляемого значения. Самая длинная последовательность - 500 значений.

Что необходимо:
При вводе значения в ячейку А листа 1, формула в ячейке B листа 1 ищет значения в таблице листа 2 и выводит значение ячейки А листа 2.
При невозможности найти значение, должно выводиться значение N/A
Я понимаю, что необходимо использовать функцию ВПР. Но не понимаю, как......
Название: Re: Вывод значения соответствующее данным из таблицы другого листа Exel
Отправлено: kuklp1 от 02.09.2016, 05:33
UDF:
Public Function FindProd(str$, Rng As Range)
    Dim r As Range
    Set r = Rng.Find(str, , , xlWhole, , , 0)
    If r Is Nothing Then FindProd = "#N/A": Exit Function
    FindProd = Rng.Cells(Rng.Find(str, , , xlWhole, , , 0).Row - Rng.Row + 1, 1)
    FindProd = IIf(str <> "", FindProd, "")
End Function
Название: Re: Вывод значения соответствующее данным из таблицы другого листа Exel
Отправлено: iron priest от 02.09.2016, 10:57
...
Название: Re: Вывод значения соответствующее данным из таблицы другого листа Exel
Отправлено: Виктор Вектор от 02.09.2016, 14:08
kuklp1, iron priest, спасибо!
Ребята, вы мне очень помогли. Всю голову сломал!