А поиск по ключу, находящемуся в одной ячейке: "Элегия|||кат 1|||жаккард" нельзя сделать? Ведь это будет уникальное значение, созданное из полей зависимого списка.
Все выглядело было лучше, если бы у вас использовались уникальные данные.
"Элегия|||кат 1|||жаккард" - это не может быть ключом для поиска?
Итого: данный поиск лучше не делать или делать так, чтобы поля для каждой фабрики были уникальны среди всех фабрик. К примеру у фабрики Элегия есть поле "кат 1", значит у фабрики "Боровичи" я уже должен сделать "кат-я 1", а у последующий фабрик "категория 1" и т.д.
ПС: когда Вы будете спать? Мне не хотелось бы уходить спать, а чтоб Вы работали над моей проблемой. Ответьте пожалуйста 