Автоинкремент индекса столбца VLOOKUP в Excel

54129
Jake

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

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

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

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

0
Вы намеренно пропустили последний аргумент? Оставляя это по умолчанию TRUE. Обычно вы используете эту опцию только в том случае, если «диапазон поиска» (1-й столбец table_array) отсортирован по возрастанию и вы хотите «наиболее близкое совпадение». Скорее всего подходит для числовых данных, а не для текста. barry houdini 12 лет назад 0
@ barry да, входные данные! $ b $ 3 - это число, и я пытаюсь сопоставить его с минимальным максимальным значением в первом столбце. Jake 12 лет назад 0

6 ответов на вопрос

4
datatoo

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

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

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

4
barry houdini

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

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

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

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

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

3
WierNixie

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

Это исправило мою проблему. Что должен делать COLUMN (B4) и почему это работает? Моя проблема решена, так что мне все равно, LOL Peter 6 лет назад 0
0
Glenn Dixon

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

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

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

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

0
Bill B

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

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

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

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

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

0
Mauricio De la Torre

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

На какой вопрос вы отвечаете? Toto 6 лет назад 1

Похожие вопросы