Google Таблицы: заполните серию ссылками на ячейки

Я хочу заполнить ячейки B2: D148 значением =VLOOKUP(Sheet8!B2, Descriptions!A3:B, 2, FALSE), заменив B2 в формуле на текущую ячейку. Если я использую эту формулу для B2, а затем заполняю серией до C2, я получаю =VLOOKUP(Sheet8!C2, Descriptions!B3:C, 2, FALSE). C2 обновляется успешно, но также увеличивает диапазон поиска, который должен быть статическим.

Если я вручную исправляю C2 и D2, а затем последовательно заполняю до строки 3, это ближе, но ссылка A3 по-прежнему становится A4, что не работает.

Есть ли способ последовательно заполнить одну ссылку в формуле, но не другую?

В качестве альтернативы, есть ли способ сослаться на «эту» ячейку, например, =VLOOKUP(Sheet8!$THIS_CELL, Descriptions!A3:B, 2, FALSE)? Если так, я мог бы просто скопировать эту формулу на весь диапазон.

Спасибо!


person Joe Fruchey    schedule 08.05.2015    source источник


Ответы (1)


Почему бы вам не обернуть ВПР в ARRAYFORMULA ()? В B2 попробуйте:

=ARRAYFORMULA(VLOOKUP(Sheet8!B2:D148, Descriptions!A3:B, 2, FALSE)

ПРИМЕЧАНИЕ: вам необходимо убедиться, что в диапазоне D2: D148 отсутствуют другие значения или формулы.

person JPV    schedule 08.05.2015
comment
Что ж, отвечу прямо на вопрос, почему я не использую его? Потому что я никогда об этом не слышал! : D Но это сработало отлично, спасибо! - person Joe Fruchey; 09.05.2015
comment
Хм, я думал, что отредактировал свой комментарий. В любом случае, есть ли способ подавить # N / A, которое появляется в ячейках без значения в Sheet8? - person Joe Fruchey; 09.05.2015
comment
Нм, гугл помог. Обернул его в IF (ISNA (VLOOKUP (...) ;; VLOOKUP (...)) - person Joe Fruchey; 09.05.2015