Здравей,
оказва се че Ексел може да пресъздава дори и такива функционалности възможни при писане на самостоятелни приложения.
Нужно е следното:
1) в отделен sheet си създай списъци с номенклатурите. Важно е колоните с подкатегориите (стоките в твоя случай) да са със същите имена като опциите в списъка с категориите:

2) Именувай всеки списък с името на заглавната му колона:

Това става като избереш областта (в случая B2:B4) и в полето отбелязано с червено по-горе напишеш желаното име и дадеш Enter.
3) Отиваш в sheet-а в който ще са падащите менюта. Първо създаваш падащото меню за категориите, като за списък избираш името на списъка с категориите:

4) Създаваш списъка със стоките, които са в избраната категория. Посочваш в полето с източника му клетката с избраната категория, която минава през функцията INDIRECT:

Ако в клетката (A2) няма още избрана стойност, ще се появи прозорец на който се избира "Yes":

5) Краен резултат:

От тук нататък вярвам че ще ти е лесно да избереш кода на стоката с VLOOKUP, или като пак трябва да се избира от падащо меню - да повториш упражнението като създадеш списъци с кодовете към всяка стока.