Если строка содержит слово из списка, возвращаемое значение смежно со значением списка
В настоящее время у меня есть набор ячеек, и каждый из них, среди бесполезной информации, является уникальным идентификатором. У меня также есть список этих уникальных идентификаторов, а также то, что соответствует каждому идентификатору.
То, что я хотел бы сделать, это найти, который, если есть, идентификатор ячейки, а затем вывести соответствующее значение, ниже приведен пример:
http://sofru.miximages.com/excel/97aKI.png
- VBA: разделите значения ячеек на несколько строк и сохраните другие данные
- Как скопировать данные из закрытых книг (их закрытие) в основную книгу с помощью VBA
- Макрос Excel - вставлять только непустые ячейки с одного листа на другой
- Форматирование даты MM / DD / YYYY в текстовом поле в VBA
- Вывод строк Excel в ряд текстовых файлов
Поэтому, когда ячейка содержит «ADC», я бы хотел, чтобы Excel нашел, где ADC появляется в ссылочном массиве, а затем возвращает соответствующее значение.
Если это можно сделать с помощью формулы или макроса, то это было бы здорово. Я пытался возиться с индексом, совпадением и поиском в разных комбинациях, но ничего не работает. Я считаю, что создание массивного if-выражения является непрактичным, так как существует около 70 уникальных значений для поиска.
Любые предложения приветствуются!
edit: Мне было рекомендовано использовать vlookup, но я не ищу идентичное совпадение, но вместо этого для определенного значения, содержащегося в строке. Если у vlookup есть эта функция, может ли кто-нибудь показать мне, как это реализовать на практике с моим конкретным примером?
- VBA Excel 2007 помогает ускорить код, чтобы скрыть строки
- VBA Internet Explorer ждет загрузки веб-страницы
- Запретить пользователю Excel 2010 вставлять форматирование в ячейку
- Загрузите файл csv в массив VBA, а не в Excel Sheet
- Excel VBA для соответствия строк и строк
- Удалить строку на основе ключа поиска VBA
- vba: получить уникальные значения из массива
- Снимите все флажки по всей книге через CommandButton
Один метод поиска с обратным подстановочным знаком может быть достигнут с помощью новой функции AGGREGATE¹ . Эта функция может генерировать циклический расчет и имеет опцию (например, 6 ), чтобы отбросить ошибки. Используйте это для создания номера строки в матче с таблицей перекрестных ссылок с функцией INDEX, возвращающей фактическое значение.
Формула в 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. Она недоступна в более ранних версиях.