2014-04-11 10 views
6

Ho un set di dati di grandi dimensioni con 4 colonne di interesse che contengono testo, ovvero mosse di pokemon. Le colonne "sposta 1" a "Sposta 4" contengono ciascuna una mossa diversa e ogni riga differisce nella combinazione. es.Excel Advanced filtraggio di più colonne con più combinazioni di dati accettabili

"  A  | B   | C   | D   | E". 
" 1 Pokemon | Move 1 | Move 2 | Move 3 | Move 4". 
" 2 Igglybuff | Tackle | Tailwhip | Sing  | Attract". 
" 3 Wooper | Growl  | Tackle | Rain Dance| Dig". 

~ 1000 più

Il mio problema è questo: desidero filtrare questo insieme di dati per le righe (pokemon) contenente una certa combinazione di mosse da un elenco. es. Voglio scoprire quali pokemon hanno sia "Growl" che "Tackle". Queste mosse possono apparire in qualsiasi Mosse da 1 a 4 (anche l'ordine delle mosse non è importante) Come faccio a filtrare per un risultato del genere. Ho situazioni simili in cui vorrei cercare una combinazione di 3 o 4 mosse, il cui ordine specifico non è importante, o anche cercare specifici Pokemon che possiedono una specifica combinazione di mosse.

Ho tentato di utilizzare funzioni come COUNTIF senza alcun risultato. Aiuto/idee sono molto apprezzati

+0

Quindi qual è il risultato atteso? È ancora un tavolo ma filtrato? O solo un elenco di pokemon? Si prega di precisare. – L42

+0

Quello che mi aspetto è un sottoinsieme dell'attuale popolazione di dati, il sottoinsieme contenente solo pokemon con la combinazione appropriata di mosse. Ad esempio, se stavo cercando pokemon con "growl" e "tackle", vorrei che il filtro mostrasse solo le voci che possiedono entrambe queste mosse in qualche accordo tra le colonne Move 1 - Move 4. Uso dei dati I fornito nel post originale, tale filtro restituirebbe "wooper" poiché ha sia ringhio sia tackle. Per quanto riguarda l'output previsto, sì lo vorrei ancora in formato tabella, appena filtrato per rimuovere pokemon senza la combinazione appropriata – Angel

risposta

5

Ci sono una serie di opzioni per il filtraggio avanzato in Excel che si potrebbe prendere in considerazione:

Opzione 1 - filtri avanzati

filtri avanzati ti danno il potere di interrogare su più criteri (che è quello che ti serve). Puoi anche farlo facilmente tutte le volte che vuoi generare i set di dati finali usando ciascun filtro. Ecco un collegamento alla sezione filtro avanzata per Microsoft Excel 2010, which is virtually identical here to 2007. Sarebbe un ottimo punto di partenza se si desidera uscire semplicemente utilizzando le formule di base.

Se andate su questa strada, quindi seguire le indicazioni sul sito in termini di fasi:

  • Inserire i vari criteri che avete selezionato nelle prime righe del foglio di calcolo e specificare le righe nella gamma lista

    • impostare i criteri variano per il luogo contenente tutti i dati su un unico foglio di lavoro

    • Esegui il filtro e guarda i dati risultanti. Puoi facilmente fare un conteggio sul numero di record in quel set di dati ridotto.

enter image description here

Opzione 2 - tabelle pivot

Un'altra opzione che si potrebbe guardare qui sarebbe quella di utilizzare le tabelle pivot. Pivot tables and pivot charts sono solo strumenti fenomenali che uso quotidianamente sul posto di lavoro per realizzare esattamente quello che stai cercando.

Opzione 3 - utilizzando Visual Basic

Come terza opzione, si potrebbe provare a utilizzare il codice Visual Basic di scrivere una soluzione.Ciò ti darebbe un controllo perfetto in quanto potresti specificare esattamente gli intervalli da osservare per ciascuna delle condizioni. Sfortunatamente, è necessario comprendere il codice VB per poter utilizzare questa soluzione. Ci sono alcune eccellenti risorse online disponibili che possono aiutare con questo.

+2

Come usi esattamente il filtro avanzato? Voglio solo controllare due colonne per lo stesso valore ... cioè un filtro 'OR' – PeterX