Я пытался выяснить, возможно ли автоматически расширить 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. Я не уверен, есть ли какая-то польза от использования $
знаков в ссылках на другие листы.