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

Вопрос или проблема

Мне нужна помощь, чтобы добиться желаемого результата. У меня есть данные в 2 столбцах (изображение прилагается). Первый столбец (A) предназначен для Основного агента, а столбец (B) для Субагентов. У меня также есть поле поиска в ячейке D1, и я хотел бы, чтобы при поиске любых имен из столбца B возвращалось имя Основного агента, под которым находится этот субагент.
Не могли бы вы помочь мне с формулой, которая мне нужна для этого?

введите описание изображения здесь

Вы можете попробовать использовать следующую формулу:

введите описание изображения здесь


=FILTER(SCAN(,A2:A13,LAMBDA(x,y,IF(y="",x,y))),D1=B2:B13)

.

Ответ или решение

Для выполнения задачи поиска значений из одной колонки в Excel на основе данных другой колонки, можно использовать формулы, которые позволяют быстро извлекать информацию. Рассмотрим подробное решение вашей задачи, где у нас есть два столбца: столбец A с именами Мастер-агентов и столбец B с именами Под-агентов. Вам необходимо, чтобы при вводе имени Под-агента в ячейке D1 возвращалось имя соответствующего Мастер-агента из столбца A.

Решение с использованием функции FILTER и XLOOKUP

Для достижения этой цели рекомендуется использовать комбинацию функций, таких как FILTER и XLOOKUP. Если у вас более старая версия Excel, возможно, вам придется использовать другие методы. Однако начнем с наиболее современных методов:

Шаг 1: Убедитесь, что данные правильно размещены

Предположим, что ваши данные располагаются следующим образом:

  • Столбец A (A2:A13) – Мастер-агенты.
  • Столбец B (B2:B13) – Под-агенты.
  • Ячейка D1 – область ввода для поиска Под-агента.

Шаг 2: Использование команды XLOOKUP

Наиболее простой способ получить имя Мастер-агента по имени Под-агента заключается в использовании функции XLOOKUP. Эта функция позволяет искать значения в одном массиве и возвратить соответствующие значения из другого массива. Формула в вашем случае может выглядеть так:

=XLOOKUP(D1, B2:B13, A2:A13, "Не найдено")

Здесь:

  • D1 – ячейка с именем Под-агента.
  • B2:B13 – диапазон, в котором ищется Под-агент.
  • A2:A13 – диапазон, из которого необходимо вернуть значение Мастер-агента.
  • "Не найдено" – текст, который будет отображаться, если Под-агент не найден.

Альтернативный подход с использованием FILTER

Если вы предпочитаете использовать функцию FILTER, которая позволяет получить массив значений для многократных результатов (если они существуют), вы также можете использовать следующий синтаксис:

=FILTER(A2:A13, B2:B13=D1, "Не найдено")

В этом случае функция FILTER вернет массив всех Мастер-агентов, соответствующих введенному Под-агенту. Если Под-агент не будет найден, будет возвращаться сообщение "Не найдено". Это полезно в случае, если существует несколько под-агентов, относящихся к одному Мастер-агенту.

Подведение итогов

Таким образом, в зависимости от вашей версии Excel, вы можете использовать XLOOKUP для простого поиска или FILTER, если вам необходимо вернуть множество значений. Вводя имя Под-агента в ячейку D1, вы сможете легко получить соответствующее имя Мастер-агента, используя одну из предложенных формул. Удачи в работе с вашими данными!

Оцените материал
Добавить комментарий

Капча загружается...