1

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

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

Вот пример моей первой таблицы:

И вот результат, которого я пытаюсь достичь:

Используйте VLOOKUP ссылки, чтобы получить имя компонента в первой таблице.

Я не могу заставить его работать, так как количество ссылок, связанных с компонентом, не является постоянным.

РЕДАКТИРОВАТЬ:

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

VLOOKUP("*" & (table2 Ref) & "*", table1, 2, FALSE) 

Ограничения:

  1. У меня есть коллизии, когда мои ссылки, например, A011 и A01, поиск A01 даст результат A011, если ссылка A011 выше в таблице.
  2. VLOOKUP не работает, если ячейка содержит более 256 символов. Максимум 30 ссылок на ячейку и каждая ссылка может содержать до 10 символов (включая пробел). У меня есть ячейки, содержащие более 256 символов.

Этот обходной путь заставил меня разделить строки в таблице 1 таким образом, чтобы в столбце ссылок было меньше 256 символов, и адаптировать соглашение о ссылках, чтобы избежать коллизий (кодировать всю ссылку в 10 символов, заполняя при необходимости 0 ). Поскольку таблица 1 является более или менее выдержкой из другого программного обеспечения и соглашения об именах, это не идеальное решение для поддержки файла, но оно работает на данный момент. Любое другое решение будет приветствоваться.

0