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

Как vlookup найти первое, второе или n-е значение соответствия в Excel?

Предположим, у вас есть два столбца с продуктами и количеством, как показано на скриншоте ниже. Что бы вы сделали, чтобы быстро узнать количество первого или второго банана?

Здесь функция vlookup может помочь вам справиться с этой проблемой. В этой статье мы покажем вам, как vlookup найти первое, второе или n-е значение соответствия с помощью функции Vlookup в Excel.

Vlookup находит первое, второе или n-е значение соответствия в Excel с помощью формулы

Легко vlookup найти первое значение соответствия в Excel с помощью Kutools for Excel


Vlookup находит первое, второе или n-е совпадение в Excel

Чтобы найти первое, второе или n-е совпадение в Excel, сделайте следующее.

1. В ячейке D1 введите критерии, которые вы хотите просмотреть, здесь я ввожу Banana.

2. Здесь мы найдем первое совпадение банана. Выберите пустую ячейку, например E2, скопируйте и вставьте формулу =INDEX($B$2:$B$6,MATCH(TRUE,EXACT($D$1,$A$2:$A$6),0)) в панель формул, а затем нажмите Ctrl + Shift + Enter ключи одновременно.

Внимание: В этой формуле $ B $ 2: $ B $ 6 - это диапазон совпадающих значений; $ A $ 2: $ A $ 6 - это диапазон со всеми критериями для vlookup; $ D $ 1 - это ячейка, содержащая указанные критерии vlookup.

Тогда вы получите первое совпадение банана в ячейке E2. С помощью этой формулы вы можете получить только первое соответствующее значение на основе ваших критериев.

Чтобы получить любые n-е относительные значения, вы можете применить следующую формулу: =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1)) + Ctrl + Shift + Enter вместе, эта формула вернет первое совпадающее значение.

Заметки:

1. Чтобы найти второе значение соответствия, измените приведенную выше формулу на =INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),2)), а затем нажмите Ctrl + Shift + Enter клавиши одновременно. Смотрите скриншот:

2. Последнее число в приведенной выше формуле означает n-е значение соответствия критерию vlookup. Если вы измените его на 3, он получит третье значение соответствия, а изменится на n, будет обнаружено n-е значение соответствия.


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

Yвы можете легко найти первое значение совпадения в Excel, не запоминая формулы с Найдите значение в списке формула формула Kutools for Excel.

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

1. Выберите ячейку для поиска первого совпадающего значения (говорит ячейка E2), а затем щелкните Кутулс > Формула Помощник > Формула Помощник. Смотрите скриншот:

3. в Формула Помощник диалоговое окно, настройте следующим образом:

  • 3.1 В Выберите формулу коробка, найдите и выберите Найдите значение в списке;
    Советы: Вы можете проверить Фильтр введите определенное слово в текстовое поле, чтобы быстро отфильтровать формулу.
  • 3.2 В Таблица_массив поле выберите таблица, которая содержит значения первых совпадающих значений.;
  • 3.2 В Искомое_значение поле выберите ячейку, содержащую Критерии вы вернете первое значение на основе;
  • 3.3 В Колонка поле укажите столбец, из которого вы вернете совпадающее значение. Или вы можете ввести номер столбца в текстовое поле, если вам нужно.
  • 3.4 Щелкните значок OK кнопка. Смотрите скриншот:

Теперь соответствующее значение ячейки будет автоматически заполнено в ячейке C10 на основе выбора раскрывающегося списка.

  Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.


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

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

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

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

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (43)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
Привет. Можете ли вы предоставить видео для вышеупомянутой формулы, чтобы получить 2-е, 3-е значение данных
Этот комментарий был сведен к минимуму модератором на сайте
Огромное спасибо!!!
Этот комментарий был сведен к минимуму модератором на сайте
Что, если банан может быть желтым или зеленым, как мы можем использовать эту формулу, чтобы показать правильное количество на основе двух значений (вместо одного только что)? Спасибо за вашу помощь!
Этот комментарий был сведен к минимуму модератором на сайте
Если значение равно #ЧИСЛО! не могли бы вы показать мне формулу для добавления, чтобы она вернулась к НУЛЕВОМУ результату. Спасибо
Этот комментарий был сведен к минимуму модератором на сайте
Просто добавьте ЕСЛИОШИБКА(ваша формула, результат, который вы хотите вернуть), например, формула =сумма(A1:A6), тогда она будет преобразована в =ЕСЛИОШИБКА(сумма(A1:A6),""), она будет вернуть пустое значение, если результатом является ошибка, например #ЧИСЛО!.
Этот комментарий был сведен к минимуму модератором на сайте
Помогите мне найти максимальное значение Bananaa, используя формулу. Т.е. отображать 300
Этот комментарий был сведен к минимуму модератором на сайте
Как найти максимальное значение Bananaa
Этот комментарий был сведен к минимуму модератором на сайте
=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))
Этот комментарий был сведен к минимуму модератором на сайте
[quote]=Sumproduct(((A2:A6)=D1)*((B2:B6)=Max(B2:B6))*(B2:B6))Ферди[/quote] Я ценю вашу помощь, FERDHY. я попробовал формулу, но поскольку max(B2:B6) равен 500 (оранжевый), значение, которое я получаю, равно 0.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, просто используйте это =СУММПРОИЗВ(МАКС(((A2:A8)=D1)*(B2:B8))) как только вы измените в D1 и поставите Banana, вы должны получить 300 , если вы поставите Orange, вы получите 500 Ферди
Этот комментарий был сведен к минимуму модератором на сайте
Вы также можете использовать:
=max(если(A2:A6=D1, B2:B6)) + Ctrl + Shift + Enter
Этот комментарий был сведен к минимуму модератором на сайте
Как я могу автоматически увеличивать последнее число при перетаскивании формулы вниз: =ИНДЕКС($B$2:$B$6,МАЛЕНЬКИЙ(ЕСЛИ($D$1=$A$2:$A$6,СТРОКА($A$2:$A$6) -СТРОКА($A$2)+1),2)),
Этот комментарий был сведен к минимуму модератором на сайте
Уважаемый Бородавочник,

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



=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$7,МАЛЕНЬКИЙ(ЕСЛИ($D$1=$A$2:$A$7,СТРОКА($A$2:$A$7)-СТРОКА($A$2)+1), 1+(СТРОКА(A1)-1))), "") + Ctrl + Shift + Enter
Этот комментарий был сведен к минимуму модератором на сайте
Кристал, большое спасибо, только сегодня, 27, у меня была возможность увидеть вашу помощь, позже сегодня сделаю формулу :)
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Я применил эту формулу, но в моем случае у меня есть цифры вместо названия продукта. Когда я перетаскиваю формулу вниз, чтобы найти следующее число в списке, я получаю сообщение об ошибке.

объем событий нечетный объем только событий
1 0.3 1 0.3
1 2.5 1 2.5
2 1.1 3 #ЧИСЛО
2 0.5 3 #ЧИСЛО
3 0
3 0.2
3 1
Этот комментарий был сведен к минимуму модератором на сайте
Дорогая Эбби,
Функция перетаскивания может работать только для одинаковых значений vlookup. Но в вашем случае значения vlookup разные (1 и 3).
Используйте следующую формулу массива: =ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$8,МАЛЕНЬКИЙ(ЕСЛИ($C$4=$A$2:$A$8,СТРОКА($A$2:$A$8)-СТРОКА($A $2)+1),1+(СТРОКА(A1)-1))), "") + Ctrl + Shift + Enter и перетащите формулу вниз, чтобы получить все совпадающие значения в одном и том же значении vlookup, как показано ниже.
Этот комментарий был сведен к минимуму модератором на сайте
Потрясающий учебник! Работал как шарм, даже на нескольких листах в одном файле! Большое спасибо!!
Этот комментарий был сведен к минимуму модератором на сайте
Моя текущая формула: {=ЕСЛИОШИБКА(ИНДЕКС(Лист3!$C$2:$C$596,МАЛЕНЬКИЙ(ЕСЛИ(Лист3!$A$2:$A$596=Лист2!A19,СТРОКА(Лист3!$A$2:$A$596) -ROW(INDEX(Sheet3!$A$2:$A$596,1,1))+1),P19)),0)} Но как применить это к множеству критериев, скажем, к двум совпадениям?
Этот комментарий был сведен к минимуму модератором на сайте
Моя проблема похожа
пингуйте меня, если найдете решение
Этот комментарий был сведен к минимуму модератором на сайте
создайте вспомогательный столбец, который объединяет ваши критерии, а затем используйте объединение в качестве критерия!

Надеюсь, что это работает!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть небольшая проблема с этой формулой, она не работает точно для моего случая:
=ИНДЕКС($B$2:$B$6,МАЛЕНЬКИЙ(ЕСЛИ($D$1=$A$2:$A$6,СТРОКА($A$2:$A$6)-СТРОКА($A$2)+1),1) ) + Ctrl + Shift + Enter

что, если критерии, которые я ищу, каждый раз не одни и те же (банан), а скорее становятся частью фразы (банановая республика) и так далее; что тогда? Изменяя число «n» в конце этой формулы, я получаю «#ЧИСЛО!» отклик. У меня есть столбец словарного запаса, который я хочу найти по их значению во втором столбце, и, набрав одно слово, мне нужно получить все вхождения этого слова в любую фразу, которая будет указана. Любая помощь в этом?
Благодаря,
RG
Этот комментарий был сведен к минимуму модератором на сайте
Можно ли использовать эту формулу, чтобы найти, находится ли число между двумя числами. Ниже моя формула. Попытка увидеть, находится ли список с отдельными лицами и суммой между другими заданными ячейками (пример: 50,000 74,999 долларов США и XNUMX XNUMX долларов США)


=ArrayFormula(INDEX('4 - Список доноров'!$B$2:$B$1000,SMALL(IF('4 - Список доноров'!$F$2:$F$1000>=D$2,ROW('4 - Список доноров '!$F$2:$F$1000)-СТРОКА('4 - Список доноров'!$F$2)+1),$A6)))
Этот комментарий был сведен к минимуму модератором на сайте
Уважаемая госпожа/господин,

У меня есть проблема:
Я знаю количество продукта, я хочу узнать название продукта первого или второго значения соответствия 200, что бы вы сделали?
Большое спасибо !

Сим Ван Нарит
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Предположим, что значение 200 находится в ячейке F2, попробуйте следующую формулу: =ВПР(F2,ЕСЛИ({1,0},$B$2:$B$7,$A$2:$A$7),2,0).
Надеюсь, это может помочь. Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
если участнику позвонили 1 октября (октябрьский набор данных), а он не был возрожден, центр снова позвонил ему 15 ноября (ноябрьский набор данных). Участник возрожден 16 ноября. При проверке восстановления с помощью VLookup он дает ДА ​​как для записей октября, так и для ноября. Как избежать того, что он должен показывать «ДА» для ноябрьской записи на самом деле, когда она была возрождена, а также оставлять октябрьскую запись как «НЕТ».
Этот комментарий был сведен к минимуму модератором на сайте
Можно ли найти среднее значение неуникальных данных. Или можно было бы иметь раскрывающийся список в ячейке различных значений?
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Извините, пока не могу вам с этим помочь. Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
И если вы хотите, чтобы последний, предпоследний, n-й последний, просто добавьте счетчик (подсчитайте количество уже произошедших событий) в конец и вычтите его на 0,1,n соответственно.

Большое спасибо! Я долго искал это
Этот комментарий был сведен к минимуму модератором на сайте
Добрый день,
Извините, пока не могу вам с этим помочь. Спасибо за ваш комментарий.
Этот комментарий был сведен к минимуму модератором на сайте
Если первая или любая другая запись для столбца «банан» B была пустой ячейкой, из которой мне не требуется этот номер, какие изменения требуются в этой формуле, чтобы пропустить пустую ячейку в столбце B.
Этот комментарий был сведен к минимуму модератором на сайте
Извините, я использую эту формулу
=INDEX($B$2:$B$6,SMALL(IF($D$1=$A$2:$A$6,ROW($A$2:$A$6)-ROW($A$2)+1),1))
Этот комментарий был сведен к минимуму модератором на сайте
РЕШИТЬ:
=SMALL(IF(A2:A7=D1,IF(B2:B7<>"",B2:B7)),1)

Если требуется замена 2-го или 3-го номера ),1) на 2 или 3

Эта формула не требует индекса, так как она напрямую смотрит на значение в ячейке.
Этот комментарий был сведен к минимуму модератором на сайте
Исправление к предыдущей формуле:
Значение читалось либо меньше, либо больше.

Обновленная формула
=INDEX($B$2:$B$7,SMALL(IF($A2:$A6=$D$1,IF($B$2:$B$7<>"",ROW($A2:$A6)-ROW($A2)+1)),1))

Это пропускает пустую ячейку и помещает значение непустой ячейки. Замените +1 на +2 или +3 для 2-го или 3-го значения.
Этот комментарий был сведен к минимуму модератором на сайте
Идеальное объяснение, спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть сценарий... Как мне получить последнюю цену чего-либо для справки... Пример: Первая цена банана была 200... При покупке во второй раз; Мне нужно отобразить 200 в ячейке с ожидаемой ценой, а затем, если я куплю это в день по 220, я введу это значение вручную как 220... Всякий раз, когда в следующий раз я буду покупать банан; Мне нужно отобразить 220 от цены последней покупки
Этот комментарий был сведен к минимуму модератором на сайте
Try =INDEX($B$2:$B$6,XMATCH(TRUE,EXACT($D$1,$A$2:$A$6),0,-1))

По сути, это изменение порядка поиска и возврат первого совпадения с помощью функции XMATCH.

Лучше поздно, чем никогда, надеюсь, кому-то поможет :)
Здесь еще нет комментариев
Загрузить ещё
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

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

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