У меня есть таблица, которая содержит несколько ссылок на ячейку, разделенных пробелом.
В другой таблице, которая содержит одну строку на ссылку, я хочу использовать VLOOKUP для получения имени компонента, который связан с каждой ссылкой.
Вот пример моей первой таблицы:
И вот результат, которого я пытаюсь достичь:
Используйте VLOOKUP ссылки, чтобы получить имя компонента в первой таблице.
Я не могу заставить его работать, так как количество ссылок, связанных с компонентом, не является постоянным.
РЕДАКТИРОВАТЬ:
Я нашел обходной путь с частичным подстановочным знаком, который имеет некоторые ограничения:
VLOOKUP("*" & (table2 Ref) & "*", table1, 2, FALSE)
Ограничения:
- У меня есть коллизии, когда мои ссылки, например, A011 и A01, поиск A01 даст результат A011, если ссылка A011 выше в таблице.
- VLOOKUP не работает, если ячейка содержит более 256 символов. Максимум 30 ссылок на ячейку и каждая ссылка может содержать до 10 символов (включая пробел). У меня есть ячейки, содержащие более 256 символов.
Этот обходной путь заставил меня разделить строки в таблице 1 таким образом, чтобы в столбце ссылок было меньше 256 символов, и адаптировать соглашение о ссылках, чтобы избежать коллизий (кодировать всю ссылку в 10 символов, заполняя при необходимости 0 ). Поскольку таблица 1 является более или менее выдержкой из другого программного обеспечения и соглашения об именах, это не идеальное решение для поддержки файла, но оно работает на данный момент. Любое другое решение будет приветствоваться.