Например, моя таблица, которую я назову Table1 (я определил это как имя), добавляется по мере поступления новых данных. Как я могу использовать vlookup для получения значения 2-го столбца последней (последней) точки данных в нижней части таблицы 1?
3 ответа
Первый столбец числовой или текстовый? Вы можете использовать опцию поиска по диапазону и искать значение, которое будет больше, чем любое значение в вашей таблице. Если ваш первый столбец содержит слова, попробуйте:
=VLOOKUP("ZZZZZ", Table1, 2, TRUE)
или, если ваш первый столбец состоит из пяти цифр, попробуйте:
=VLOOKUP("99999", Table1, 2, TRUE)
И мне пришло в голову, что это тоже будет работать, но медленнее. Определите первый столбец Table1 как Table1Col1.
=VLOOKUP(MAX(Table1Col1), Table1, 2, TRUE)
Если вы хотите динамически обновить выбранный столбец, вы можете использовать формулу MATCH() для заполнения значения col_index_num. Например:
=VLOOKUP("d", Table1, 2, FALSE)
вернет значение во втором столбце. в то время как:
=VLOOKUP("d",Table1[#All],MATCH("value2",Table1[#Headers],0),FALSE)
вернет значение в столбце с заголовком value2. Еще более динамично, вы можете написать это так:
=VLOOKUP("d", Table1, MATCH(Table1[[#Headers],[value2]],Table1[#Headers],0), FALSE)
который будет обновляться автоматически, если вы переименуете заголовки столбцов таблицы
=VLOOKUP(A2,Table1,2,MAX(Table1Col2))
Объяснение: =VLOOKUP(**Data being looked up**,**Name of Table or data range**,**column of data being looked up**,MAX(**Name or data range of data being looked up**))
Он вернет последнее значение строк, которые соответствуют lookup_value