Ho un elenco di film in una tabella di Excel. In una colonna, intitolata "Genere", viene mostrato il genere del film. Un film può avere uno o più generi, separati da virgole (e ordinati alfabeticamente):
Ora, quando ho voglia di guardare un film horror, voglio mostrare solo film che contengono, per esempio, "Horror", "Thriller" e "Fantasy".
Tuttavia, utilizzando la funzione standard "Ordina e filtra" di MS Excel, tratta ogni combinazione di generi in modo diverso (vedi sopra). L'elenco è lungo circa 200 voci: "Azione", "Azione, Avventura, Biografia", "Azione, Avventura, Commedia" ecc., In ordine alfabetico. (Se ci sono $ n $ generi, e al massimo 3 generi per film, allora ci saranno circa $ nCr (n, 3) $ possibili combinazioni di generi, salva alcune combinazioni non realistiche, ma comunque). Quindi, per visualizzare tutti i film horror, devo scorrere l'elenco e spuntare manualmente tutte le voci che contengono la stringa "Horror".
Si noti che è presente l'interfaccia del "Filtro automatico personalizzato" incorporato nella schermata seguente e che è possibile visualizzare i filmati che contengono Drama e Horror (utilizzando i caratteri jolly per ignorare altri tag), ma questa interfaccia non consente più OR , solo AND e al massimo una OR), ed è molto meno intuitivo per accedere e regolare la ricerca in questo modo, piuttosto che utilizzare un menu a discesa.
Quello che voglio è poter filtrare il genere usando un elenco a discesa che riconosce che gli attuali> 200 valori diversi nella colonna sono solo combinazioni degli stessi ~ 15 generi. In questo elenco, selezionerei "Horror" e "Thriller" e "Fantasy" solo una volta, e visualizzerei tutti i film che contengono tutte queste sottostringhe (o una qualsiasi, a seconda delle specifiche), indipendentemente dal fatto che siano presenti altri generi " Crimine "," Azione "ecc. Come si può ottenere questo risultato?