在Excel中从随机列表中sorting值

有没有可能如何根据两个标准将cca 100行的值sorting到表中? 比较名称和比较类别,或者是不好的方法?

比方说,我有一个人的名单:

Name Category Value Carl A 10 Carl B 17 John A 11 Jane A 7 John B 22 

人名可以在行号。 3或不。 30或10号。 但有3个类别A,B,C我怎样才能让他们根据类别表?

 Name ABC Carl 10 17 John 11 22 Jane 7 

提前致谢

从…开始:

在这里输入图像说明

运行这个小macros:

 Sub TwoDee() Dim s1 As Worksheet, s2 As Worksheet Dim N As Long, i As Long, v1 As String, v2 As String, v3 As Long Dim iRow As Long, iCol As Long Set s1 = Sheets("Sheet1") Set s2 = Sheets("Sheet2") s2.Cells.Clear N = s1.Cells(Rows.Count, "A").End(xlUp).Row s1.Range("A1:B" & N).Copy s2.Range("A2") s2.Range("A:A").RemoveDuplicates Columns:=1, Header:=xlNo s2.Range("B:B").RemoveDuplicates Columns:=1, Header:=xlNo s2.Range("B2:B" & N).Copy s2.Range("B1").PasteSpecial Transpose:=True s2.Range("B2:B" & N).Clear For i = 1 To N v1 = s1.Cells(i, 1).Value v2 = s1.Cells(i, 2).Value v3 = s1.Cells(i, 3).Value iRow = s2.Range("A:A").Find(What:=v1, After:=s2.Range("A1")).Row iCol = s2.Range("1:1").Find(What:=v2, After:=s2.Range("A1")).Column s2.Cells(iRow, iCol) = v3 Next i End Sub 

会产生:

在这里输入图像说明

在第二个工作表中。

你可以使用数据透视表来做一些非常接近的事情:

在这里输入图像说明

布局与你的问题不太一样,但是它按类别排列。

要插入数据透视表,只需进入插入 – >数据透视表,select你的表所在的范围,然后将数据透视表的帮助窗格顶部的各个标题拖到你看到它们的字段中,在右下angular上面的图像。