在Excel中查找组合并计算它们

时间:2013-09-15 21:33:43

标签: excel excel-formula combinations pivot-table

我对Excel知之甚少,我正在尝试执行以下操作:

所以,如果我有A列和B列:

A     B  
red   green  
red   green  
red   green  
blue  pink  
blue  pink  
blue  pink  
blue  pink  
black white  
black white  

假设我有数百行组合。我需要做的是在第二张纸上,显示所有不同的组合和每次发生的次数。因此,对于上述情况,结果将是:

Combination: Number of times:   
red green    3  
blue pink    4  
black white  2  

所以,我需要给出组合及其发生的次数。 知道我怎么能这样做吗?

3 个答案:

答案 0 :(得分:5)

在电子表格中添加标题:A1 = color1,B1 = color2,C1 =组合

1-键入C2

=A2&"-"&B2

在C列上向下拖动公式,直到A列和B列上有数据的最后一行。

2-转到“插入” - > “透视”

将“组合”拖动到“行标签”中,并将“组合”拖动到“值”标签中 您需要在数据透视表“值”字段中进行数学运算,并且当将变量拖入变量时,已经自动设置“计数”操作(因此,它应显示为“组合计数”)。

以下是有关数据透视表应如何显示的截图:

enter image description here

答案 1 :(得分:3)

您可以这样做的一种方法如下:

选择整个数据,复制并粘贴到想要计算出现次数的位置。选择该范围,然后在Data标签中选择Remove Duplicates。这将为您提供所有独特的模式。

现在,使用以下公式,您可以获得每个案例的计数。请注意,这是一个数组公式,因此当您最初输入它时,必须在公式框中单击Ctrl+Shift+Enter才能正确计算。这是公式,只需将单元格更改为符合您需要的公式:

=SUM(IF($A$1:$A$4&$B$1:$B$4=A1&B1,1,0))

在这里,$A$1:$A$4&$B$1:$B$4将两列连接在一起以创建“键”。然后将其与当前组合进行匹配以检查(A1&B1),然后返回0或1并将总和相加以获得计数。

答案 2 :(得分:0)

添加第三列-“计数”-在此列的每一行中添加值“ 1”。

将此列包括在数据透视表数据中,然后按如下所示在数据透视表中分配字段:

列:A |行:B |值:计数