Если строка содержит слово из списка, возвращаемое значение смежно со значением списка

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

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

http://sofru.miximages.com/excel/97aKI.png

Поэтому, когда ячейка содержит «ADC», я бы хотел, чтобы Excel нашел, где ADC появляется в ссылочном массиве, а затем возвращает соответствующее значение.

Если это можно сделать с помощью формулы или макроса, то это было бы здорово. Я пытался возиться с индексом, совпадением и поиском в разных комбинациях, но ничего не работает. Я считаю, что создание массивного if-выражения является непрактичным, так как существует около 70 уникальных значений для поиска.

Любые предложения приветствуются!

edit: Мне было рекомендовано использовать vlookup, но я не ищу идентичное совпадение, но вместо этого для определенного значения, содержащегося в строке. Если у vlookup есть эта функция, может ли кто-нибудь показать мне, как это реализовать на практике с моим конкретным примером?

Один метод поиска с обратным подстановочным знаком может быть достигнут с помощью новой функции AGGREGATE¹ . Эта функция может генерировать циклический расчет и имеет опцию (например, 6 ), чтобы отбросить ошибки. Используйте это для создания номера строки в матче с таблицей перекрестных ссылок с функцией INDEX, возвращающей фактическое значение.

Обратный VLOOKUP

Формула в B3 есть,

 =INDEX(F$3:F$5, AGGREGATE(15, 6, ROW($1:$3)*SIGN(MATCH("*"&E$3:E$5&"*", A3, 0)), 1)) 

Обратите внимание, что ROW(1:3) – это позиция внутри F3: F5, а не фактический номер строки на листе. Я также закрепил значения « Найти и вставить» в вашей исходной таблице перекрестных ссылок, чтобы избежать восприятия ассоциативного соответствия соответствия.


¹ Функция AGGREGATE была введена в Excel 2010. Она недоступна в более ранних версиях.

  • Любая функция Excel, которая изменит строку?
  • Как работает защита паролей рабочего листа Excel
  • VBA извлекает данные XML в Excel
  • Как я могу определить, существует ли лист a в рабочей книге?
  • ExecuteExcel4Macro, чтобы получить значение из закрытой книги
  • Кнопка Microsoft Powerpivot не работает
  • UrlDownloadToFile в Access 2010 - Подфункция или функция не определены
  • MySQL для EXCEL (2010) - пользовательский запрос выбора
  • Как вы проверяете время работы кода VBA?
  • Excel VBA Performance - 1 миллион строк - удаление строк, содержащих значение, менее чем за 1 минуту
  • Показать данные фильтра столбца Excel в ячейках
  • Interesting Posts

    Я хочу получить Year, Month, Day и т. Д. Из Java Date для сравнения с григорианской датой календаря на Java. Это возможно?

    Почему при использовании функции Non-Random IV с режимом CBC существует уязвимость?

    Как получить якорный текст / href при нажатии с помощью jQuery?

    Как изменить дату с файла на C # на Windows Mobile?

    Как перечислить таблицы в файле базы данных SQLite, который был открыт с помощью ATTACH?

    Как скопировать файл на другой путь?

    Какова наилучшая схема базы данных для поддержки значений, которые подходят только для определенных строк?

    O (klogk) для нахождения k-го наименьшего элемента из двоичной кучи

    XML-элемент с атрибутом и контентом с использованием JAXB

    Невозможно заблокировать сайт через System32 / drivers / etc / hosts

    Какие символы НЕ допускаются в именах полей MongoDB?

    Mocking $ modal в модульных тестах AngularJS

    Установите Windows XP на жесткий диск USB и запустите с него

    Как перемещаться по карте карт C ++?

    Как отключить команду kill на linux

    Давайте будем гением компьютера.