Keval ha un tavolo di oltre 5.000 studenti distribuiti in 22 corsi di studio. A fianco del nome di ogni studente in ogni riga di questa tabella è indicato il corso al quale lo studente è iscritto. Keval vorrebbe, su un foglio di lavoro diverso, inserire un nome di corso nella cella A1 e quindi visualizzare in Excel, a partire dalla riga 3, tutti gli studenti di quel corso, come estratti dall’elenco. Si chiede se ci sia un modo per farlo con una formula.

La migliore soluzione a questo problema dipenderà, in gran parte, da come sono organizzati i dati di origine. Se hai solo due colonne (nome dello studente e nome del corso), è possibile che non sia nemmeno necessario utilizzare un secondo foglio di lavoro. Invece, puoi ottenere utilizzando le funzionalità di filtro di Excel. Basta filtrare i contenuti della colonna che contiene il nome del corso e puoi facilmente limitare ciò che viene visualizzato solo agli studenti del corso.

Se è necessario che le informazioni vengano visualizzate nel secondo foglio di lavoro, potrebbe essere meglio utilizzare una formula di matrice per estrarre gli studenti. Metti il ​​corso desiderato nella cella A1 e poi la seguente formula nella cella A3:

=IF(COUNTIF(Sheet1!$B$1:$B$5000,$A$1)<ROW()-2,"", INDEX(Sheet1!$A$1:$A$5000,SMALL(IF(Sheet1!$B$1:$B$5000=$A$1, ROW(Sheet1!$B$1:$B$5000)),ROW()-2)))

Ricorda: questa è un’unica formula e devi inserirla nella cella premendo Ctrl + Maiusc + Invio. Copia la formula verso il basso in un numero sufficiente di celle da contenere la tua classe più grande. La formula presuppone inoltre che i dati di origine siano inclusi nelle righe da 1 a 5000; se questo non è il caso, ti consigliamo di modificare la formula per riflettere l’intervallo appropriato.

Un altro approccio consiste nel creare una tabella pivot basata sull’elenco degli studenti / corsi. Tutto quello che devi fare è assicurarti che entrambi i campi del nome del corso e del nome dello studente siano nell’area “riga” della tabella pivot. Metti prima il campo del nome del corso e poi il campo del nome dello studente e ti ritroverai con un elenco di tutti i corsi con gli studenti sotto ogni nome di corso.

Se ai dati di origine sono associate informazioni aggiuntive (come voti, indirizzi, compiti di libri e così via), potresti prendere in considerazione l’idea di lavorare con un programma di database effettivo, come Access. Sarai in grado di manipolare ed estrarre dati utilizzando strumenti superiori a quelli di Excel.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (12347) si applica a Microsoft Excel 2007 e 2010. Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: