0

У меня есть рабочий лист в Excel 2013 с двумя листами: Лист 1 и Лист 2. Я применяю формулу в обоих листах в том же столбце (G). Данные находятся в более чем 100 000 строк, поэтому я не могу разместить его только на одном листе.Как ввести два массива в VLOOKUP?

Проблема заключается в том, что я хочу использовать VLOOKUP в обоих листах так, чтобы функция просматривалась в обоих листах в тех же столбцах (массивы), то есть в столбцах A и B на листе 1 и в листе 2, и получала значение от столбец B, т.е. столбец 2 в функции VLOOKUP.

Как добавить ссылку на другой лист?

ответ

0

Я сомневаюсь, что полное решение возможно с помощью VLOOKUP, потому что, например, соответствующие значения столбца B могут отличаться даже там, где значение ColumnA одинаково на обоих листах. Таким образом, без VBA (или, возможно, слияния ваших листов) вам может потребоваться компромисс, поэтому я предлагаю только частичное решение на основе Excel 2007.

Это «смотрит вверх» на «другом» листе и только по умолчанию имеет значение ' тот же "лист, где первая попытка не увенчалась успехом. Он использует INDEX и MATCH, потому что, скорее, быстрее, чем VLOOKUP для больших объемов. Формула Я подал заявку на Лист1 (в G1 и быть скопирована вниз) составляет:

=IFERROR(INDEX(Sheet2!B$1:B$6,MATCH(E1,TwoArray,0)),INDEX(B$1:B$7,MATCH(E1,OneArray,0))) 

, где OneArray и TwoArray названы диапазоны для частей Columna для двух листов и значений линии связи, как ожидается, в ColumnE (формула в Sheet2 аналогична):

SO18279006 example

Смежные вопросы