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

Я потерял день, прочесывая сеть в поисках решения. Поэтому любая помощь будет ОЧЕНЬ ОЧЕНЬ оценена.

Мне нужно иметь возможность динамически заполнять раскрывающийся список проверки данных значениями, полученными из результатов формулы поиска. Это возможно?

Мне нужно 2 таких раскрывающихся списка для каждой из 700 строк.

Пример данных:

Данные о цвете и размере должны быть взяты ИЗ этого листа:


СТОИМОСТЬ ЦЕНЫ

КОД МАРКИ РЕАЛЬНЫЙ ЦВЕТ РЕАЛЬНЫЙ РАЗМЕР СТОИМОСТЬ

ТОПСПОРТ TTA01 ЦВЕТ. S,M,L,XL,XXL 1.26
TOPSPORT TTA01 ЦВЕТ. XXXL 1.36
TOPSPORT TTA01 БЕЛ. S,M,L,XL,XXL 1.26
TOPSPORT TTA01 БЕЛ. XXXL 1.36
RUSSELL RTA09 Цвета S-XXL 1.44


и для использования в качестве значений в раскрывающихся списках в ячейках, отмеченных [*1] и [*2] на следующем листе:

ПРОДАЖНЫЕ ЦЕНЫ

КОД МАРКИ ЦВЕТ РАЗМЕР СТОИМОСТЬ РЕАЛЬНЫЙ ЦВЕТ РЕАЛЬНЫЙ РАЗМЕР

TOPSPORT TTA01 Цвета S-XXL [?] [*1] [*2]
TOPSPORT TTA01 Цвета 3XL [?] [*1] [*2]
TOPSPORT TTA01 Белый S-XXL [?] [*1 ] [*2]
TOPSPORT TTA01 White 3XL [?] [*1] [*2]


    So, according to the above example...
    Cells marked [*1] should house a dropdown with options of "WHT." and "COL."
    Cells marked [*2] should house a dropdown with options of "S,M,L,XL,XXL" and "XXXL"
    Cells marked [?] will use these dropdown values in a lookup formula 
                     to pull in the Cost Price from COST PRICES SHEET.

ВОПРОС...

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


ДАЛЬНЕЙШЕЕ ЧТЕНИЕ

ЗАЧЕМ ВСЕ ЭТО НУЖНО?

Поскольку СТОИМОСТЬ содержит информацию о ценах от десятков разных поставщиков, каждый из которых по-разному говорит одно и то же (например, для «белого», «белого», «белого», «белого», «белого» и т. д.) . Следовательно, простой поиск в ПРЕЙСКУРАНТЕ ПРОДАЖИ невозможен, так как в листе продаж используется стандартная строка для определения термина (например, «Белый»), который не сможет найти различные варианты написания, используемые разными поставщиками.

Таким образом, если конкретные значения, используемые каждым поставщиком для всех параметров цвета/размера продукта, были доступны в ЛИСТЕ ЦЕНЫ ПРОДАЖИ, пользователь мог бы затем выбрать вариант цвета и размера, который применяется к этой записи, тем самым позволяя формуле поиска использовать эти значения, чтобы вытащить соответствующую себестоимость из ТАБЛИЦА СТОИМОСТИ в столбец СТОИМОСТЬ ТАБЛИЦА ЦЕНОВ ПРОДАЖИ.

А поскольку ежемесячно обновляется около 5000 строк Себестоимости, невозможно вручную стандартизировать различные используемые варианты написания.

Загрузите актуальный файл Excel с ЗДЕСЬ

(игнорируйте «Лист настроек» в загружаемом файле).


person bali rakhra    schedule 30.12.2013    source источник
comment
В чем именно заключается ваш вопрос? (Если кто-то может написать мне код для этого, то вы пришли не по адресу...)   -  person chris neilsen    schedule 30.12.2013
comment
Извините, если это слишком тяжелый текст. (Справочная информация есть на тот случай, если то, о чем я прошу, не имеет значения, потому что кто-то может увидеть совершенно другой способ достижения того же конечного результата. В любом случае, фактический вопрос будет заключаться в следующем: как можно динамически заполнять раскрывающийся список проверки данных. по ВСЕМ множественным результатам формулы поиска, использующей 2 критерия? Имеет ли это больше смысла? PS. Я закодировал 95% этого, но просто остановился на этой последней проблеме:   -  person bali rakhra    schedule 30.12.2013
comment
Немного - это немного TLDR. Я бы посоветовал вам очистить свой вопрос (убрать предысторию — или, по крайней мере, переместить ее в самый низ как необязательное чтение, добавить некоторые примеры данных, добавить то, что вы пробовали, кратко описать, чего вы хотите достичь, и убедиться, что это включено). тема) В нынешнем виде она рискует быть закрытой.   -  person chris neilsen    schedule 30.12.2013
comment
Спасибо за совет Крис. Как это...?   -  person bali rakhra    schedule 30.12.2013
comment
Лучше, но я хотел бы увидеть примеры данных в Вопросе. Я вижу здесь две возможности: используйте dynamic named range (множество примеров на SO и вообще в Интернете, хорошее начало здесь ) или напишите UDF VBA, который возвращает список проверки в виде массива, используя UDF в качестве источника проверки.   -  person chris neilsen    schedule 30.12.2013
comment
Сейчас лучше? Нужно ли создавать динамические именованные диапазоны для КАЖДОГО раскрывающегося списка? Поскольку на листе ПРОДАЖИ около 1000 кодов продуктов, потребуется около 2000 раскрывающихся списков. Что касается пользовательской функции, к этому файлу должны обращаться несколько сотрудников, каждый из которых использует разные версии Excel. Будет ли VBA встроен в файл или каждый должен будет установить UDF на свой компьютер?   -  person bali rakhra    schedule 30.12.2013


Ответы (1)


Вы ищете что-то вроде этого. Динамическая проверка данных I есть что-то подобное в листе, который я запускаю в своем офисе. Однако я согласен с Крисом, что VBA, вероятно, будет более надежным решением в долгосрочной перспективе.

person sten    schedule 07.03.2014