Я пытался выяснить , если его можно автоматически расширить таблица_массив по этой формуле VLOOKUP

=VLOOKUP(B2,Sheet2!$F$4:$G$965,2,FALSE)

Я вызываю значения из Sheet2 для добавления в новый набор данных в Sheet3, однако количество строк в Sheet2 может варьироваться, поэтому я хочу, чтобы формула распознала эти дополнительные строки при добавлении. Я попытался использовать COLUMN(G:G) качестве третьего аргумента, но по какой-то причине он не ищет этот столбец на «Sheet2» и приводит к ошибке.

Спасибо

1 ответ1

2

Если вы можете определить диапазон (т. Е. Определить последнюю строку диапазона), который хотите найти, вы можете использовать функцию INDIRECT() для его адресации.  Например, если вы можете получить Sheet2!$F$4:$G$965 в ячейку Z1 , тогда вы можете сказать

=VLOOKUP(B2, INDIRECT(Z1), 2, FALSE)

Вы можете определить диапазон с помощью такой функции, как COUNTA() .  Например,

COUNTA(Sheet2!$G:$G)

считает клетки в столбце Sheet2!G , которые не пусты.

PS Я не уверен, есть ли какая-либо польза от использования знаков $ в ссылках на другие листы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .