A második kérdésedre a dynamic data validation a megoldás.
Lásd a 14692-es hozzászólást és a hozzá tartozó válaszokat: 14693, 14694, 14695