Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Получить первое значение списка из ячейки

Author Amanda Li Last modified

Чтобы получить первое ключевое слово, указанное в диапазоне из определенной ячейки, когда ячейка содержит одно из нескольких значений, вам придется использовать довольно сложную формулу массива с функциями INDEX, MATCH, ISNUMBER и SEARCH.

retrieve first list value from a cell 1

Как получить первое значение списка из ячейки?

Чтобы получить первое совпадающее ключевое слово, содержащееся в ячейках по сравнению со столбцом Ключевые слова, как показано выше, это означает, что нам нужно выполнить частичное совпадение, а не точное. Для этого вы можете объединить функции ISNUMBER и SEARCH вместе, чтобы получить массив ИСТИНА и ЛОЖЬ. Затем используйте MATCH для определения первого значения ИСТИНА и передайте номер позиции в INDEX для получения значения на этой позиции.

Общий синтаксис

=INDEX(keyword_rng,MATCH(TRUE,ISNUMBER(SEARCH(keyword_rng,lookup_cell)),0))

√ Примечание: Это формула массива, которая требует ввода с помощью Ctrl + Shift + Enter.

  • keyword_rng: Диапазон ячеек с ключевыми словами.
  • lookup_cell: Ячейка для проверки, содержит ли она ключевые слова.

Чтобы получить первое совпадение, найденное в списке Ключевых слов из ячейки B5, скопируйте или введите формулу ниже в ячейку C5 и нажмите Ctrl + Shift + Enter, чтобы получить результат:

=INDEX(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH(($E$5:$E$7,B5)),0))

√ Примечание: Знаки доллара ($) выше указывают на абсолютные ссылки, что означает, что keyword_rng в формуле не изменится, если вы переместите или скопируете формулу в другие ячейки. Однако знаки доллара не добавлены к lookup_cell, поскольку вы хотите, чтобы она была динамической. После ввода формулы перетащите маркер заполнения вниз, чтобы применить формулу к нижним ячейкам.

retrieve first list value from a cell 2

Объяснение формулы

=INDEX(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0))

  • SEARCH($E$5:$E$7,B5): Функция SEARCH возвращает позицию ключевых слов из диапазона $E$5:$E$7, если они найдены в числовых значениях, и ошибку #VALUE!, если не найдены. Результат будет в виде массива, например: {15;11;#VALUE!}.
  • ISNUMBER(ISNUMBER(SEARCH($E$5:$E$7,B5))) = ISNUMBER(ISNUMBER({15;11;#VALUE!})): Функция ISNUMBER преобразует числа в массиве в ИСТИНА и значения #VALUE! в ЛОЖЬ следующим образом: {ИСТИНА;ИСТИНА;ЛОЖЬ}.
  • MATCH(TRUE,MATCH(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0),0) = MATCH(TRUE,MATCH(TRUE,{ИСТИНА;ИСТИНА;ЛОЖЬ},0),0): Тип соответствия 0 заставляет функцию MATCH выполнять точное соответствие и возвращать позицию первого ИСТИНА в массиве {ИСТИНА;ИСТИНА;ЛОЖЬ}. Таким образом, функция вернет 1.
  • INDEX(($E$5:$E$7,MATCH(TRUE,ISNUMBER(SEARCH($E$5:$E$7,B5)),0)) = INDEX(($E$5:$E$7,1): Функция INDEX затем возвращает первое значение в диапазоне $E$5:$E$7, которое является AAA.

Примечание

  • Если ячейка содержит два или более ключевых слова, формула вернет первое ключевое слово, указанное в диапазоне ключевых слов.
  • Формула не чувствительна к регистру. Чтобы выполнить поиск с учетом регистра, вы можете просто заменить функцию SEARCH на FIND.
  • Вы также можете заменить список ключевых слов жестко заданной строкой в виде константы массива (например, {"AAA"}), если вы хотите только проверить, содержат ли ячейки эту строку.

Связанные функции

Функция Excel INDEX

Функция Excel INDEX возвращает отображаемое значение на основе заданной позиции из диапазона или массива.

Функция Excel MATCH

Функция Excel MATCH ищет определенное значение в диапазоне ячеек и возвращает относительную позицию этого значения.

Функция Excel SEARCH

В Excel функция SEARCH может помочь вам найти позицию определенного символа или подстроки из заданной текстовой строки, как показано на следующем скриншоте. В этом руководстве я покажу, как использовать функцию SEARCH в Excel.


Связанные формулы

Получить первое совпадающее значение в ячейке по сравнению со списком

Предположим, у вас есть список ключевых слов, чтобы получить первое ключевое слово, которое появилось в определенной ячейке, когда ячейка содержит несколько других значений, вам придется использовать формулу INDEX и MATCH с помощью функций AGGREGATE и SEARCH.

Точное совпадение с INDEX и MATCH

Если вам нужно найти информацию, указанную в Excel о конкретном продукте, фильме или человеке и т.д., вам следует хорошо использовать комбинацию функций INDEX и MATCH.

Проверить, содержит ли ячейка определенный текст

Здесь в этом руководстве представлены некоторые формулы для проверки, содержит ли ячейка определенный текст, и возврата ИСТИНА и ЛОЖЬ, как показано на скриншоте ниже, а также объясняются аргументы и принцип работы формул.

Проверить, содержит ли ячейка все из многих элементов

Предположим, в Excel есть список значений в столбце E, и вы хотите проверить, содержат ли ячейки в столбце B все значения из столбца E, и вернуть ИСТИНА или ЛОЖЬ, как показано на скриншоте ниже. В этом руководстве представлена формула для решения этой задачи.

Проверить, содержит ли ячейка один из многих элементов

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


Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуальное выполнение   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов функций Kutools
Популярные функции: Поиск, Выделение или Отметка дубликатов  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  На нескольких листах  |  Распознавание нечетких соответствий...
Расширенный раскрывающийся список: Простой раскрывающийся список  |  Зависимый раскрывающийся список  |  Раскрывающийся список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить статус видимости скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Авто текст)  |  Выбор даты  |  Объединить данные  |  Шифрование/Расшифровка ячеек  |  Отправка писем по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов:  12 инструментов для работы с текстом (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое
Используйте Kutools на вашем предпочитаемом языке – поддерживает английский, испанский, немецкий, французский, китайский и более 40 других языков!

Kutools для Excel имеет более 300 функций, гарантируя, что то, что вам нужно, находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью каждый день, попрощайтесь с болью в руке от мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.