Это похоже на обычный вопрос, но я не могу заставить его работать или найти абсолютный ответ:

Как сделать column_index «автоинкрементным», когда я перетаскиваю ячейку горизонтально с этой формулой VLOOKUP?

=VLOOKUP(input!$B$3,data!$A4:$AJ52,2)

Мои таблицы поиска имеют от 30 до 50 столбцов. Если автоинкремент индекса столбца возможен, то это очень поможет.

6 ответов6

4

В зависимости от того, где вы начинаете, ваша формула может использовать

 =VLOOKUP(input!$B$3,data!$A4:$AJ52,COLUMN()+1)

Это даст вам 2, если он будет введен в столбец A, и будет увеличиваться по мере его перетаскивания вправо.

4

Одним из решений является использование INDEX и MATCH а не VLOOKUP . Это более надежно и, возможно, яснее, например, используйте эту формулу, скопированную по всему.

=INDEX(data!B4:B52,MATCH(input!$B$3,data!$A4:$A52))

Эта формула совпадает в столбце A и возвращает значение из столбца B, как и ваш VLOOKUP , но когда вы копируете это изменение.

Обратите внимание, что я использовал MATCH без третьего аргумента, чтобы он соответствовал вашему VLOOKUP без четвертого аргумента.

Поскольку одна и та же функция MATCH повторяется по всей строке, для большей эффективности вы можете поместить эту функцию в одну ячейку, а затем обратиться к этой же ячейке по всей строке.

3

Использование функции столбца является более элегантным. = ВПР (вход!$ B $ 3, данные!$ A4:$ AJ52, COLUMN (B4), 0) Вы можете скопировать это поперек и вниз, и оно всегда должно работать.

0

Вы можете легко сделать это, создав строку чисел с нужной вам индексацией, а затем ищите эти номера столбцов в своей формуле. Например:

=VLOOKUP($A3,Sheet2!$A:$L,B$2,FALSE)

В строке 1 есть мои обычные заголовки.

Строка 2 пронумерована тем, что обычно указывается в качестве номера столбца в формуле VLOOKUP ("получить значение из третьего столбца").

Я помещаю формулы в строки, начинающиеся в строке 3.

0

Вы также можете нажать на столбец (B:B). Это автоматически выбирает столбец 2.

Обратите внимание, если вы хотите начать с колонки 5, просто нажмите (E:E) и т.д.

Не нужно тогда ничего добавлять. Это должно быть сделано на рабочем листе, где вы запускаете vlookup.

Это будет выглядеть так =vlookup(yourcell,yourrange,column(B:B),0) Это автоматически перетянет и начнёт со столбца 2, затем 3 и т.д.

0

Лучший вариант - использовать Column(Start)-Column(End)+1, таким образом, если вы добавляете или удаляете столбцы, ваши данные не будут беспорядочными

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