В зависимости от того, где вы начинаете, ваша формула может использовать
=VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)
Это даст вам 2, если он будет введен в столбец A, и будет увеличиваться по мере его перетаскивания вправо.
Это похоже на обычный вопрос, но я не могу заставить его работать или найти абсолютный ответ:
Как сделать column_index «автоинкрементным», когда я перетаскиваю ячейку горизонтально с этой формулой VLOOKUP?
=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)
Мои таблицы поиска имеют от 30 до 50 столбцов. Если автоинкремент индекса столбца возможен, то это очень поможет.
В зависимости от того, где вы начинаете, ваша формула может использовать
=VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)
Это даст вам 2, если он будет введен в столбец A, и будет увеличиваться по мере его перетаскивания вправо.
Одно из решений заключается в использовании INDEX
и MATCH
вместо VLOOKUP
. Это более надежно и, возможно, яснее, например, используйте эту формулу, скопированную по всему.
=INDEX(data!B4:B52,MATCH(input!$B$3,data!$A4:$A52))
Эта формула совпадает в столбце A и возвращает значение из столбца B, как и ваше VLOOKUP
, но когда вы копируете это изменение.
Обратите внимание, что я использовал MATCH
без третьего аргумента, чтобы он соответствовал вашему VLOOKUP без четвертого аргумента.
Поскольку MATCH
одна и та же функция повторяется по всей строке, для большей эффективности вы можете поместить эту функцию в одну ячейку, а затем обратиться к этой же ячейке по всей строке.
Использование функции столбца является более элегантным. = VLOOKUP (ввод! $ B $ 3, данные! $ A4: $ AJ52, COLUMN (B4), 0) Вы можете скопировать это по вертикали и вниз, и оно всегда должно работать.
Вы также можете нажать на столбец (B: B). Это автоматически выбирает столбец 2.
Обратите внимание, если вы хотите начать с колонки 5, просто нажмите (E: E) и т. Д.
Не нужно тогда ничего добавлять. Это должно быть сделано на рабочем листе, где вы запускаете vlookup.
Это выглядело бы следующим образом: оно =vlookup(yourcell,yourrange,column(B:B),0)
будет перетаскиваться автоматически и начинаться со столбца 2, затем 3 и т. Д.
Вы можете легко сделать это, создав строку чисел с нужной вам индексацией, а затем ищите эти номера столбцов в своей формуле. Например:
=VLOOKUP($A3,Sheet2!$A:$L,B$2,FALSE)
В строке 1 есть мои обычные заголовки.
Строка 2 пронумерована тем, что вы обычно используете в качестве номера столбца в своей VLOOKUP
формуле («получить значение из третьего столбца»).
Я помещаю формулы в строки, начинающиеся в строке 3.
Лучше всего использовать Column (Start) -Column (End) +1, таким образом, если вы добавляете или удаляете столбцы, ваши данные не будут беспорядочными