如何从列MS Excel 2007中select一个名称

我有一个Excel文件,其中有一个学生名单和他们的组名。 我在同一个excel文档中有另一个名为comments的表单。 在这张表中,我希望列出一个个人名单。

有65名学生和14个确定的组。

有没有办法select14组名,没有repitition?

单元格B3-B67有学生的名字。 单元格C3-C67有团队名称。 队名是针对每个学生input的。

我知道在SQL我可以使用像select不同(team_name),但在Excel中,我怎么能复制这个?

干杯,阿尔克斯。

您可以使用SQL与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