Note: The other languages of the website are Google-translated. Back to English

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

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

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

Vlookup последнее совпадающее значение в Excel с помощью простой функции


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

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

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

=LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12)

Ноты:

1. Если в последней совпадающей ячейке нет данных, вы получите результат 0, но вам это не нужно, вам нужно последнее ненулевое значение, в этом случае вы должны использовать следующую формулу: 

=LOOKUP(3,(1/($A$2:$A$12=E2))+(1/($C$2:$C$12<>"")),$C$2:$C$12)

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

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


Vlookup последнее совпадающее значение в Excel с помощью простой функции

Если у вас есть Kutools for Excel, С его ПОСМОТРЕТЬ снизу вверх функция, вы можете быстро решить эту задачу, больше не нужно запоминать какие-либо формулы.

Советы:Чтобы применить это ПОСМОТРЕТЬ снизу вверх функция, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

После установки Kutools for Excel, пожалуйста, сделайте так:

1. Нажмите Кутулс > Супер ПОСМОТРЕТЬ > ПОСМОТРЕТЬ снизу вверх, см. снимок экрана:

2. В ПОСМОТРЕТЬ снизу вверх диалоговом окне выполните следующие действия:

  • Выберите ячейки значений поиска и выходные ячейки из Значения поиска и диапазон вывода раздел;
  • Затем укажите соответствующие элементы из Диапазон данных .

3, Затем нажмите OK Кнопка, все последние совпадающие элементы были возвращены сразу, см. снимок экрана:

Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!


Больше относительных статей:

  • Значения Vlookup на нескольких листах
  • В excel мы можем легко применить функцию vlookup, чтобы вернуть совпадающие значения в одной таблице рабочего листа. Но задумывались ли вы когда-нибудь над тем, как получить значение vlookup на нескольких листах? Предположим, у меня есть следующие три листа с диапазоном данных, и теперь я хочу получить часть соответствующих значений на основе критериев из этих трех листов.
  • Используйте точное и приблизительное совпадение Vlookup в Excel
  • В Excel vlookup - одна из наиболее важных функций для поиска значения в крайнем левом столбце таблицы и возврата значения в той же строке диапазона. Но успешно ли вы применяете функцию vlookup в Excel? В этой статье я расскажу о том, как использовать функцию vlookup в Excel.
  • Vlookup возвращает пустое или определенное значение вместо 0 или н / д
  • Обычно, когда вы применяете функцию vlookup для возврата соответствующего значения, если соответствующая ячейка пуста, она вернет 0, а если подходящее значение не найдено, вы получите значение ошибки # N / A, как показано ниже. Вместо того, чтобы отображать значение 0 или # N / A, как вы можете заставить его отображать пустую ячейку или другое конкретное текстовое значение?
  • Vlookup и возврат всей / всей строки совпадающего значения в Excel
  • Обычно вы можете vlookup и вернуть соответствующее значение из диапазона данных с помощью функции Vlookup, но пытались ли вы когда-нибудь найти и вернуть всю строку данных на основе определенных критериев, как показано на следующем снимке экрана.
  • Vlookup и объединение нескольких соответствующих значений в Excel
  • Как все мы знаем, функция Vlookup в Excel может помочь нам найти значение и вернуть соответствующие данные в другом столбце, но в целом она может получить только первое относительное значение, если есть несколько совпадающих данных. В этой статье я расскажу о том, как выполнить vlookup и объединить несколько соответствующих значений только в одной ячейке или вертикальном списке.

 


Лучшие инструменты для работы в офисе

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

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

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно

 

Сортировать комментарии по
Комментарии (16)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Это было действительно полезно! Благодарю вас!
Этот комментарий был сведен к минимуму модератором на сайте
Почему мы написали 1/(A2:A9=D2), может кто-нибудь объяснить?
Этот комментарий был сведен к минимуму модератором на сайте
Действительно впечатлен этим. Однако я не понимаю, что представляет собой 2. Кажется, это относится к формуле массива/вектора. Онлайн-помощь бесполезна, конечно. :-)
Этот комментарий был сведен к минимуму модератором на сайте
Я также хотел бы знать, почему «2» и что такое «1/(A2:A9=D2)»?
Этот комментарий был сведен к минимуму модератором на сайте
На самом деле, я пытался понять, и вот что я понимаю,

1. (A2:A9=D2) вернет массив значений true/false в зависимости от значения D2.
2. Автор делит единицу на массив true/false, чтобы преобразовать их в числа
3. Затем он ищет 2 в массиве, который вернет последнее значение. После того, как я понял это, я смог упростить формулу до следующей, которая даст те же результаты без каких-либо приемов преобразования.

=LOOKUP(TRUE,(A2:A12=D2),B2:B12)
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо. Упрощенная формула работает при наличии данных. Но когда значение последней ячейки отсутствует, результат равен 0.
Этот комментарий был сведен к минимуму модератором на сайте
Ой. Мой Бог. Как это. Впечатленный.. :)
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо, это гениально
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли способ объединить это со значениями TEXT, которые находятся на другом листе?
Этот комментарий был сведен к минимуму модератором на сайте
В приведенной выше формуле "=ПРОСМОТР(9.99999999999999E+307,ЕСЛИ(A2:A12=D2,ЕСЛИ(ЧИСЛО(B2:B12),B2:B12)))" почему это "9.99999999999999E+307" было взято в этом ?
Этот комментарий был сведен к минимуму модератором на сайте
Спасибо за формулу, она гениальна
Я использовал вашу формулу, чтобы найти исправление для пустых ячеек без использования CSE (Ctrl + Shift + Enter)
=LOOKUP(3,(1/(A2:A12=D2))+(1/(B2:B12<>"")),B2:B12)
Этот комментарий был сведен к минимуму модератором на сайте
Могу я спросить, как найти последнее совпадение в диапазоне с подстановочным знаком? Большое тебе спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
Есть ли способ легко/автоматически создать таблицу со списком продуктов, так как у меня много названий продуктов?

Спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Эко,
Извините, я не знаю, что у вас в списке товаров, и какой список товаров создать, ваша проблема не ясна. Вы можете загрузить вложенный файл или снимок экрана для подробного объяснения.
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Proprio quello che stavo cercando, ma mi serviva для электронной таблицы Google и не для Excel, l'ho provato su электронной таблицы и non ha funzionato, qualcuno può aiutarmi? Приходите, если вы хотите получить формулу для электронной таблицы, чтобы получить результат?
Спасибо вам большое!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Яньхуэй,
Если вы хотите, чтобы формула работала в Google Таблицах, примените следующую формулу:
=ArrayFormula(LOOKUP(2,1/($A$2:$A$12=E2),$C$2:$C$12))
Пожалуйста, попробуйте, надеюсь, это поможет вам!
Здесь еще нет комментариев

Подписывайтесь на Нас

Copyright © 2009 - www.extendoffice.ком. | Все права защищены. Питаться от ExtendOffice, | Карта сайта
Microsoft и логотип Office являются товарными знаками или зарегистрированными товарными знаками Microsoft Corporation в США и / или других странах.
Защищено Sectigo SSL