Сначала создайте именованные диапазоны для каждой из ваших категорий:

Затем для проверки данных, которая изменяется в зависимости от выбранной категории,вы создадите новую проверку данных списка, используя формулу:
=INDIRECT($B$3)

Затем при изменении B3
список будет обновляться, Примечание Без VBA (насколько я знаю, вы не можете сделать с формулой), изменение B3
будет не обновить выбор в C3.Вам все еще придется изменить это вручную, но список действительно обновится.

Редактировать: если у вас есть 26 столбцов с данными, все разных размеров,Вы можете использовать VBA для создания именованных диапазонов для них.