purtroppo la tua soluzione non va bene in quanto:
- alla lista devono poter essere aggiunte voci da persone terze non particolarmente abili con il computer (non posso quindi fargli aggiungere righe e dirgli poi di nasconderle);
- l'autocompletamento che suggerisci tu si attiva solo se l'inizio della stringa corrisponde a qualcosa già presente nella colonna, ma c'è la necessità di avere un riscontro anche nel caso in cui venga digitata una parola che si trova nel mezzo della frase;
- questo tipo di autocompletamento inoltre, restituisce un solo suggerimento: posso infatti avere anche 20 o più valori che cominciano o contengono il valore digitato.

Temo mi occorra qualcosa di più complesso simile a quanto riportato nel link