Совет. Другие языки - Google-Translated. Вы можете посетить English версия этой ссылки.
Войти
x
or
x
x
Регистрация
x

or

Как vlookup последнее или первое совпадающее значение в Excel?

Если у вас есть список элементов, которые повторяются много раз, и теперь вы просто хотите узнать последнее сопоставимое значение с указанными вами данными. Например, у меня есть следующий диапазон данных: в столбце A есть дубликаты имен продуктов, но разные номера заказов в столбце B, и я хочу вернуть последнее сопоставимое значение 174 продукта KTE в следующем виде:

док-поиск-последний матч-1

Vlookup последнее сопоставимое значение в Excel с формулами

Vlookup первое совпадающее значение в Excel с помощью Kutools for Excel


arrow синий правый пузырь Vlookup первое совпадающее значение в Excel с помощью Kutools for Excel

Kutools for Excel собирает несколько часто используемых формул, с ними вы можете быстро рассчитать возраст от дня рождения, добавить годы, месяцы, недели или дни до заданной даты, vlookup и вернуть соответствующее значение из таблицы и т. д.

док-поиск-последний матч-1

Kutools for Excel: с более чем 200 удобными надстройками Excel, бесплатно попробовать без ограничений в 60-дни. Скачать и бесплатно пробную версию!


arrow синий правый пузырь Vlookup последнее сопоставимое значение в Excel с формулами


Чтобы vlookup и вернуть нужное вам значение, функция vlookup будет первой в вашем уме, но с помощью функции vlookup вы просто вернете первое совпадающее значение, а не последнее. Здесь я расскажу о некоторых других формулах для решения этой задачи.

Введите эту формулу =LOOKUP(2,1/(A2:A12=D2),B2:B12) в указанную ячейку и нажмите вводить чтобы получить последнее соответствующее значение следующим образом:

док-поиск-последний матч-1

Заметки:

1. Если в последней сопоставимой ячейке нет данных, вы получите результат 0, но это не ваша потребность, вы хотите получить последнее ненулевое значение, в этом случае вы должны использовать следующую формулу массива: =LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12))) и нажмите Shift + Ctrl + Enter ключи вместе.

док-поиск-последний матч-1

2. В приведенных выше формулах, A2: A12 указывает колонку, которую вы ищете, D2 это значение, которое вы хотите вернуть своей относительной информации и B2: B12 это список, содержащий значение, которое вы хотите вернуть.

3. Значение, которое вы ищете, не чувствительно к регистру.


Статьи по теме:

Как использовать vlookup точное и приблизительное соответствие в Excel?

Как vlookup значения справа налево в Excel?

Как найти значение для соответствия регистру, чувствительному к Excel?


Kutools для Excel решает большинство ваших проблем и повышает производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, графики и все, что вы использовали раньше; Шифрование ячеек с паролем; Создать список рассылки и отправлять электронные письма ...
  • Супер Формула Бар (легко редактировать несколько строк текста и формул); Макет чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон...
  • Объединить ячейки / строки / столбцы без потери данных; Содержание сплит-клеток; Объединить дублирующиеся строки / столбцы... предотвратить повторяющиеся клетки; Сравнить диапазоны...
  • Выберите Дубликат или Уникальный Ряды; Выберите пустые строки (все ячейки пусты); Супер найти и нечеткая находка во многих рабочих тетрадях; Случайный выбор ...
  • Точная копия Несколько ячеек без изменения формулы ссылки; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое ...
  • Извлечение текстаДобавить текст, Удалить по позиции, Удалить пространство; Создание и печать промежуточных итогов подкачки; Преобразование содержимого ячеек и комментариев...
  • Суперфильтр (сохранить и применить схемы фильтров к другим листам); Расширенный поиск по месяцам / неделям / дням, частоте и более; Специальный фильтр жирным шрифтом, курсивом ...
  • Объединить рабочие тетради и рабочие листы; Объединение таблиц на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF...
  • Более чем мощные функции 300, Поддерживает Office / Excel 2007-2019 и 365. Поддерживает все языки. Простота развертывания на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия.
вкладка kte 201905

Вкладка «Office» предоставляет интерфейс с вкладками для Office и упрощает работу

  • Включить редактирование и чтение с вкладками в Word, Excel, PowerPoint, Издатель, Доступ, Visio и Проект.
  • Открывайте и создавайте несколько документов в новых вкладках одного и того же окна, а не в новых окнах.
  • Увеличивает вашу производительность на 50% и уменьшает сотни щелчков мышью для вас каждый день!
нижняя часть офиса
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Alaa · 9 months ago
    Thank you for the formula its genius
    I used your formula to come up with a fix for the blank cells without using CSE (Ctrl + Shift + Enter)
    =LOOKUP(3,(1/(A2:A12=D2))+(1/(B2:B12<>"")),B2:B12)
  • To post as a guest, your comment is unpublished.
    Mayank Channa · 1 years ago
    In the above formula "=LOOKUP(9.99999999999999E+307,IF(A2:A12=D2,IF(ISNUMBER(B2:B12),B2:B12)))" why that "9.99999999999999E+307" has been taken in this?
  • To post as a guest, your comment is unpublished.
    Megan · 1 years ago
    Is there any way to combine this with TEXT values, which are in another sheet?
  • To post as a guest, your comment is unpublished.
    Mike Jones · 2 years ago
    Thanks, this is brilliant
  • To post as a guest, your comment is unpublished.
    Magil · 2 years ago
    Oh. My God. How that. Impressed.. :)
  • To post as a guest, your comment is unpublished.
    Bes · 2 years ago
    I would also like to know why "2" and what "1/(A2:A9=D2)" is ?
    • To post as a guest, your comment is unpublished.
      Ali AlKhawaher · 2 years ago
      Actually, I tried to understand and this is what I understand,

      1. (A2:A9=D2) will return an array of true/false values depending on D2 value
      2. The author divide one by the array of true/false to convert them to numbers
      3. Then he lookup for 2 in the array which will return the last value. After I understood this, i was able to simplify the formula to the following which will give the same results with no conversions tricks

      =LOOKUP(TRUE,(A2:A12=D2),B2:B12)
  • To post as a guest, your comment is unpublished.
    SandyC · 2 years ago
    Really impressed with this. However I don't understand what the 2 represents. Seems it's relevant to an array/vector formula. Online help no use of course. :-)
  • To post as a guest, your comment is unpublished.
    Biswajit Malakar · 2 years ago
    Why we have written 1/(A2:A9=D2), can someone please explain?
  • To post as a guest, your comment is unpublished.
    Glenn · 2 years ago
    This was really helpful! Thank you!