我怎样才能find出现在Excel中的所有组合?

我有5个色彩,每个色彩都包含很多不同的数据。 这是一个例子:

ABCDEF 1 0 1 1 0 1 2 1 0 0 1 2 1 2 0 1 2 1 1 0 1 1 0 1 ... 

我必须find所有这些uniqe组合。 在这个例子中,答案必须是3,因为第一行和最后一行是一样的。
我可以做一个专栏,但是当他们有更多的时候,我不知道该怎么做?

你可以用VBA来实现这一点。 打开VBA编辑器并创build一个新模块。 将此代码添加到模块

 Public Function CountUniqueRows(rng As Range) As Long Dim r As Range Dim s As String Dim dict As Object Set dict = CreateObject("scripting.Dictionary") With dict For Each r In rng.Rows s = Join(Application.Transpose(Application.Transpose(r.Value)), "") If Not .exists(s) Then .Add s, s End If Next r End With CountUniqueRows = dict.Count End Function 

然后你可以在工作表上使用这个函数,按照你的例子返回3

 =CountUniqueRows(A1:F5) 

select您的数据范围。
在数据function区上,select数据工具部分中的删除重复项。
按照说明。
瞧!

如果您想保留原始数据,则可能需要复制并粘贴到新的工作表,并删除那里的重复项。