2010-03-20 6 views
1

J'ai un document Excel qui contient une liste d'étudiants et leurs noms de groupes. J'ai une autre feuille dans le même document Excel qui s'appelle des commentaires. Dans cette feuille, j'aimerais avoir une liste de noms d'équipes individuels listés.Comment sélectionner un nom dans une colonne MS Excel 2007

Il y a 65 étudiants et 14 groupes définis.

Y at-il un moyen de sélectionner les 14 noms de groupe, sans répétition?

Cell B3-B67 ont les noms des étudiants. Cell C3-C67 ont les noms d'équipes. Les noms des équipes sont entrés contre chaque étudiant.

Je sais en SQL que je pourrais utiliser quelque chose comme select distinct (team_name) mais dans Excel, comment puis-je le répliquer?

Cheers, Alks.

+0

Comme l'a souligné Matt Blaine, [cette question superuser] (http://superuser.com/questions/49614/excel-get-distinct-values-in-column) peut avoir la solution à votre problème . –

Répondre

0

Vous pouvez utiliser SQL avec Excel.

Dim cn As ADODB.Connection 
Dim rs As ADODB.Recordset 

''This is not necessarily the best way to get the workbook name 
''that you need 
strFile = Workbooks(1).FullName 
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strFile _ 
    & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";" 

Set cn = CreateObject("ADODB.Connection") 
Set rs = CreateObject("ADODB.Recordset") 

cn.Open strCon 

''Note that HDR=Yes, so we can use Group, otherwise columns (fields) 
''are named F1, F2 etc 
''Pick one: 
strSQL = "SELECT DISTINCT Group FROM DataTable" ''Named range 
strSQL = "SELECT DISTINCT Group FROM [Sheet1$C3:C67]" ''Range 

rs.Open strSQL, cn 

Sheets("Sheet2").Cells(2, 1).CopyFromRecordset rs 
Questions connexes