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

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

Например, у меня есть следующие два столбца, столбец A - это некоторые проекты, а столбец B - соответствующие имена. И здесь у меня есть несколько случайных проектов в столбце D, теперь я хочу вернуть соответствующие имена из столбца B на основе проектов в столбце D. Как вы могли сравнить два столбца A и D и вернуть относительные значения из столбца B в Excel?


Сравните два столбца и возвращаемое значение из третьего столбца с функцией ВПР.

Функция ВПР может помочь вам сравнить два столбца и извлечь соответствующие значения из третьего столбца, пожалуйста, сделайте следующее:

1. Введите любую из двух формул ниже в пустую ячейку помимо сравниваемого столбца, E2 для этого экземпляра:

=VLOOKUP(D2,$A$2:$B$16,2,FALSE)   (if the value not found, an #N/A error is displayed)
= ЕСЛИОШИБКА (ВПР (D2; $ A $ 2: $ B $ 16,2; FALSE); "")    (если значение не найдено, отображается пустая ячейка)

Примечание: В приведенных выше формулах: D2 это ячейка критериев, значение которой вы хотите вернуть, A2: A16 столбец, содержащий критерии для сравнения, A2: B16 диапазон данных, который вы хотите использовать.

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


Сравните два столбца и возвращаемое значение из третьего столбца с функциями ИНДЕКС и ПОИСКПОЗ

В Excel функции ИНДЕКС и ПОИСКПОЗ также могут помочь вам решить эту задачу, пожалуйста, сделайте следующее:

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

=INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0))    (if the value not found, an #N/A error is displayed)
=IFERROR(INDEX($B$2:$B$16, MATCH(D2,$A$2:$A$16,0)), "")    (если значение не найдено, отображается пустая ячейка)

Примечание: В приведенных выше формулах: D2 это значение, относительная информация которого вы хотите вернуть, A2: A16 это список, содержащий значение, которое вы хотите вернуть, B2: B16 столбец, который вы ищете.

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


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

Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно попробовать бесплатно без ограничений в течение 30 дней. Загрузите и бесплатную пробную версию прямо сейчас!


Vlookup несколько столбцов и возврат соответствующих значений с помощью функций ИНДЕКС и ПОИСКПОЗ

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

doc возвращает значение из третьего столбца 9

Чтобы завершить эту работу, примените следующую формулу:

=INDEX($C$2:$C$16,MATCH(E2&F2, $A$2:$A$16&$B$2:$B$16,0))

Примечание: В приведенных выше формулах: E2, F2 - это ячейки критериев, на основе которых вы хотите вернуть значение, C2: C16 столбец, содержащий значения, которые вы хотите вернуть, A2: A16, B2: B16 столбцы, которые вы ищете.

Затем нажмите Shift + Ctrl + Enter ключи вместе, чтобы получить первый результат, см. снимок экрана

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


Сравните два столбца и возвращаемое значение из третьего столбца с полезной функцией

Kutools for ExcelАвтора Найдите значение в списке также может помочь вам вернуть соответствующие данные из другого диапазона данных.

Примечание: Чтобы применить это Найдите значение в списке, во-первых, вы должны скачать Kutools for Excel, а затем быстро и легко примените эту функцию.

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

1. Щелкните ячейку, в которую вы хотите поместить совпавший результат.

2. Затем нажмите Кутулс > Формула Помощник > Формула Помощник, см. снимок экрана:

3. В Помощник по формулам диалоговом окне выполните следующие действия:

  • В разделе Тип формулы раскрывающийся список, выберите Поиск вариант;
  • Затем выберите Найдите значение в списке вариант в Выберите формулу список;
  • А затем в Ввод аргументов В текстовых полях выберите диапазон данных, ячейку критериев и столбец, из которых вы хотите вернуть совпадающее значение отдельно.

4. Затем нажмите Ok, и были возвращены первые совпавшие данные на основе определенного значения. Вам просто нужно перетащить маркер заполнения, чтобы применить эту формулу к другим нужным ячейкам, см. Снимок экрана:

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


Другие относительные статьи VLOOKUP:

  • Vlookup и объединение нескольких соответствующих значений
  • Как все мы знаем, функция Vlookup в Excel может помочь нам найти значение и вернуть соответствующие данные в другом столбце, но в целом она может получить только первое относительное значение, если есть несколько совпадающих данных. В этой статье я расскажу о том, как выполнить vlookup и объединить несколько соответствующих значений только в одной ячейке или вертикальном списке.
  • Vlookup и возврат последнего совпадающего значения
  • Если у вас есть список элементов, которые повторяются много раз, и теперь вы просто хотите узнать последнее совпадающее значение с указанными вами данными. Например, у меня есть следующий диапазон данных, в столбце A есть повторяющиеся названия продуктов, но разные имена в столбце C, и я хочу вернуть последний совпадающий элемент Cheryl продукта Apple.
  • Значения Vlookup на нескольких листах
  • В excel мы можем легко применить функцию vlookup, чтобы вернуть совпадающие значения в одной таблице рабочего листа. Но задумывались ли вы когда-нибудь над тем, как получить значение vlookup на нескольких листах? Предположим, у меня есть следующие три листа с диапазоном данных, и теперь я хочу получить часть соответствующих значений на основе критериев из этих трех листов.
  • Vlookup и возврат нескольких значений по вертикали
  • Обычно вы можете использовать функцию Vlookup для получения первого соответствующего значения, но иногда вы хотите вернуть все совпадающие записи на основе определенного критерия. В этой статье я расскажу о том, как использовать 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% и сокращает количество щелчков мышью на сотни каждый день!
офисный дно
Сортировать комментарии по
Комментарии (35)
Оценок пока нет. Оцените первым!
Этот комментарий был сведен к минимуму модератором на сайте
ХОРОШО ДЕЛИМСЯ ЗНАНИЯМИ БОЛЬШОЕ СПАСИБО
Этот комментарий был сведен к минимуму модератором на сайте
Большое спасибо, это было очень полезно. Нужно добавить информацию, что, если у нас есть дублирующее значение в столбце B, как вернуть значение для этого тоже.
Этот комментарий был сведен к минимуму модератором на сайте
Вы только что спасли меня от месяцев стрессовых записей с этим постом. Я так благодарен! Спасибо.
Этот комментарий был сведен к минимуму модератором на сайте
вау, так здорово! хороший обмен спасибо! это было так полезно для меня.
Этот комментарий был сведен к минимуму модератором на сайте
Отличный брат! Моя первая формула работает. Но 2-я формула не работает. Я пытался много раз. Но я не могу...
Этот комментарий был сведен к минимуму модератором на сайте
Я использовал эту формулу, и она в основном работала, но данные с другого листа не попадают в ту же строку, чтобы соответствовать ссылочной ячейке «Критерии».


Вот моя формула. Вы можете взглянуть на него и посмотреть, есть ли что-то не так

=IF(ISNA(MATCH(DPU!C2,$A$2:$A$100,0)),"",VLOOKUP(DPU!C2,DPU!C2:AP100,2,FALSE))
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Арди,
Если вы хотите выполнить vlookup с другого рабочего листа, вы должны применить следующую формулу:
=IF(ISNA(MATCH(A2,Sheet1!$A$2:$A$10,0)),"",VLOOKUP(A2,Sheet1!$A$2:$B$10,2,FALSE))

Примечание. Sheet1 — это лист, содержащий исходные данные, которые вы хотите просмотреть, и вы должны изменить ссылки на ячейки в соответствии с вашими потребностями.

Пожалуйста, попробуйте! Благодарю вас!
Этот комментарий был сведен к минимуму модератором на сайте
Мне нужно сделать сравнение и вытащить данные, как показано ниже:

Лист 1 содержит столбцы A и B, B пуст. Лист 2 содержит столбцы C и D.


Все элементы столбца C на листе 2 должны сравниваться с элементом первой строки в столбце A, и если в столбце A есть какие-либо соответствующие значения/данные, то столбец B должен быть заполнен данными, соответствующими элементу строки в столбце D.

В столбце C будет одно слово. Столбец D может содержать или не содержать данные. В столбце А будет больше текста.
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте,
Не могли бы вы привести подробный пример для вашей проблемы?
Вы можете вставить скриншот или вложение.
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, сэр, и спасибо за предоставленные формулы. Хотя я использовал формулу, как следует, она дает мне N / A, что, как я понимаю, связано с тем, что не соответствует критериям между столбцами D и A, как в вашем примере. Теперь, чтобы вы могли лучше понять, в моей книге A2 — это ячейка критериев, на основе которой вы хотите вернуть значение, G1: G15359 — это столбец, включающий критерии для сравнения, A1: N15359 — диапазон данных, который вы хотите использовать.

The formula is: =IF(ISNA(MATCH(Sheet2!A2,Sheet3!$G$1:$G$15359,0)),"",VLOOKUP(Sheet2!A2,Sheet3!$A$1:$N$15359,7,FALSE))


Как вы заметили, я использую данные из двух разных листов, хотя я не думаю, что это настоящая проблема, поскольку при нажатии на ошибку NA она указывает на ячейку Sheet2 A2, и выдается следующая ошибка: ячейка в настоящее время оцениваемый содержит константу. (Я проверил и подтвердил, что форматы установлены в общем). Не уверен, что это потому, что информационный текст представляет собой электронные письма или потому, что в некоторых ячейках ничего нет.


Будем ждать вашего ответа.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Андреса,

Я попробовал вашу формулу, и она хорошо работает в моей книге Excel. Можете ли вы дать вложение или скриншот, чтобы я мог хорошо понять.

Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть основной список названий фильмов в определенном порядке, которые должны оставаться в этом порядке. Я дублирую этот список в другую электронную таблицу, чтобы иметь возможность манипулировать им, и он выходит из строя, потому что мне нужно сгруппировать его в соответствии с тем, что было завершено или нет. В этом дублирующемся списке я добавляю идентификационные номера в столбце рядом с заголовками. После того, как я выполню все, что мне нужно сделать, я должен добавить эти идентификационные номера в основной список, сохранив при этом порядок заголовков в этом основном списке. Как я могу сопоставить эти идентификаторы со списком, не добавляя их вручную в правильном порядке?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Хейли,

Возможно, вам поможет следующая формула:

=ВПР(A2,новое!$A$2:$B$13,2,ЛОЖЬ)

в приведенной выше формуле новое имя вашего дубликата листа, замените его на свое собственное.

Пожалуйста, попробуйте, надеюсь, это поможет вам!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть 3 столбца excel с такими значениями,
Col_A Col_B Col_C
----- ----- -----
400 600
500 800
400 300
300 200
700 900
800 700
500 100
Я хочу, чтобы значения были скопированы в столбец C из столбца B, которые не являются Mache со значениями столбца A.
Я имею в виду просто скопировать значения из столбца B, которые недоступны в столбце A.
Как ниже
Col_C
-----
600
200
100
Есть ли какая-нибудь формула excel, с помощью которой я могу добиться этого?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Хамид,

Возможно, вам поможет следующая статья:
https://www.extendoffice.com/documents/excel/3041-excel-compare-two-columns-and-list-differences.html

Пожалуйста, попробуйте, спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Здравствуйте, Скайян.


Пожалуйста, не могли бы вы помочь мне с моим вопросом о помощи с формулой выше?
Пожалуйста, не могли бы вы помочь мне, мне нужно сделать формулу Excel для электронной таблицы мелких денежных средств, где она ищет ввод номера счета в Col_C, который необходимо искать в списке номеров счетов в Col_L, и если FALSE необходимо вернуть значение ввода в COL_F
Этот комментарий был сведен к минимуму модератором на сайте
Большой. Спасибо. Это было хорошим решением
Этот комментарий был сведен к минимуму модератором на сайте
Пожалуйста, не могли бы вы помочь мне, мне нужно сделать формулу Excel для электронной таблицы мелких денежных средств, где она ищет ввод номера счета в Col_C, который необходимо искать в списке номеров счетов в Col_L, и если FALSE необходимо вернуть значение ввода в COL_F

Пример ниже
Этот комментарий был сведен к минимуму модератором на сайте
Я борюсь с этим и просто возвращаю пробелы.

Хотите сказать, соответствует ли ячейка Shhet1!ED1 ячейке в столбце Sheet2!C:C, а затем предоставить данные для соседней ячейки в Sheet2!A:A
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть 3 столбца, ABC, я хотел бы получить значение A, где значение в столбце C соответствует значению в столбце B, это возможно?
Этот комментарий был сведен к минимуму модератором на сайте
Привет, .
Не могли бы вы объяснить свою проблему более подробно, или вы можете вставить скриншот здесь?
Спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Можете ли вы помочь мне, плз, я столкнулся с той же проблемой?
Этот комментарий был сведен к минимуму модератором на сайте
Я столкнулся с той же проблемой, можете ли вы предоставить любую формулу для этого типа расчета, я хочу, чтобы результат был в другом столбце.
Этот комментарий был сведен к минимуму модератором на сайте
Привет, ребята,
Не могли бы вы рассказать о своей проблеме более подробно, или вы можете вставить скриншот здесь?
Этот комментарий был сведен к минимуму модератором на сайте
Я хочу сравнить данные двух столбцов на одном листе с диапазоном на другом листе и вернуть данные в 2-м столбце со 3-го листа.
Этот комментарий был сведен к минимуму модератором на сайте
что, если я повторил значение в столбце d, то есть с тем же именем Q!, Q2, Q3, Q4, теперь, если я использую вашу формулу, я получаю только значение Q1, мне также нужны 2-й, 3-й, 4-й, также совпадают
Этот комментарий был сведен к минимуму модератором на сайте
Я думаю, что в первом примере ВПР есть ошибка. Первым значением должно быть D2, а не D3. Возможно, поэтому у некоторых людей возникают проблемы. Просто подумал, что должен указать на это. Но работа отличная, спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
Привет, Джейсон, спасибо за ваш комментарий, да, как вы сказали, ссылка на ячейку должна быть D2, а не D3, я обновил формулу. Еще раз спасибо!
Этот комментарий был сведен к минимуму модератором на сайте
У меня есть диапазон данных, в котором у меня есть дата, номер машины и местонахождение (под сайтом я упомянул, где сейчас находится машина и производился ли какой-либо ремонт). Итак, что мне сейчас нужно, так это последняя дата ремонта этой машины №XNUMX. Не могли бы вы помочь?
Этот комментарий был сведен к минимуму модератором на сайте
=ИНДЕКС($C$2:$C$16,ПОИСКПОЗ(E2&F2, $A$2:$A$16&$B$2:$B$16,0)) не работает
Этот комментарий был сведен к минимуму модератором на сайте
Привет, команда, я хотел бы сравнить столбец A и столбец B, если мы нашли значение в столбце A, затем напечатать результат в столбце C, иначе проверить в столбце B, если найдено значение в столбце B, затем напечатать в столбце C, если мы не нашли никакого значения в столбцах A или B, затем распечатайте результат в столбце C, поскольку значение не найдено с помощью MS Excel
Сравните значения столбцов A и B, чтобы найти оба столбца A и B, затем напечатайте значение столбца A в столбце C.
Сравните значения столбцов A и B, найденные в A, затем укажите значение столбца A в столбце C. Сравните значения столбцов A и B, не найденные в A, и значение, найденное в столбце B, затем напечатайте значение столбца в столбце C. Сравните значения столбцов A и B, не найденные в обоих столбцы A и B, затем распечатайте столбцы C без значения 
Этот комментарий был сведен к минимуму модератором на сайте
Я хочу получить значение из третьего столбца независимо от представленного порядка. Итак, у вас есть BB-112 : Сара : Завершено. Я хочу, чтобы он говорил «Завершено», даже если значения меняются местами, т.е. Сара: BB-112: «Завершено». Как сделать заказ неактуальным?
Этот комментарий был сведен к минимуму модератором на сайте
Привет Джотари, рад помочь. На самом деле самый простой способ достичь цели — использовать новую функцию XLOOKUP. Например, чтобы узнать страну и аббревиатуру страны в соответствии с телефонным кодом, мы можем использовать формулу =XLOOKUP(F2,$C$2:$C$11,$A$2:$B$11), а страну и абр страны независимо от порядка значений. Пожалуйста, посмотрите скриншот, который я загрузил здесь. Обратите внимание, что XLOOKUP доступен только в Excel 2020, Excel для Интернета и Microsoft 365. С уважением, Мэнди.
Этот комментарий был сведен к минимуму модератором на сайте
Я использую GoogleSheets, похоже, у него нет функции XLOOKUP.
Здесь еще нет комментариев
Загрузить ещё
Оставляйте свои комментарии
Публикация как гость
×
Оценить этот пост:
0   Характеристики
Предлагаемые места

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

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