Použij ComboBox (Nástroje/Ovládací prvky). Rozevírací seznam čerpá hodnoty z nějakého seznamu dat (ListFillRange) a vybranou hodnotu uloží do zvolené buňky (LinkedCell). V comboboxu si zvolíš počet sloupců v rozevíracím seznamu a hodnoty z těchto sloupců můžeš zobrazit pomocí fce =Svyhledat() z hodnoty uložené do zvolené buňky(LinkedCell). Pak skryješ sloupce dat, zvolenou buňku a uzamkneš list. Nejsem si jist, zda moje odpověď = tvůj dotaz.