Формула ВПР Excel 2010 — использование массива переменной таблицы в качестве входных данных

Формула ВПР Excel 2010 — использование массива переменной таблицы в качестве входных данных

Я пытался выяснить, возможно ли автоматически расширить table_array по этой VLOOKUPформуле:

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

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

Спасибо

решение1

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

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

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

COUNTA(Sheet2!$G:$G)

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

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

Связанный контент