从两个数据列表中,我如何识别所有不同的组合并计算每个组合的数量

我在Excel中有两个数据列表:

MET TYR MET ASN MET TYR MET ASN MET TYR MET ASN MET TYR ARG ASN ARG TYR ARG ASN ARG TYR ARG ASN ARG TYR ARG ASN ARG TYR HIS ASN HIS TYR HIS ASN LYS ASP LYS LEU LYS ASP LYS LEU LYS ASP LYS LEU ASN ASN ARG SER LYS ASP ILE GLU THR TYR 

我试图找出所有不同的组合,例如MET-TYR,MET-ASN,ARG-ASN,ARG-TYR,HIS-ASN等等。 我也想告诉每个组合出现的次数。 在这种情况下,当您读完整个列表时,MET-TYR出现4次,MET-ASN出现3次,ARG-ASN出现4次等。

我所尝试的是将数据合并到一列(所以“MET TYR”出现在一个单元格中,而不是两个),然后使用excel公式= SUM(IF(S4:S32 =“MET TYR”,1,0) )。 不过,我仍然需要手动input每个组合,这需要花费很多时间,因为我拥有数百个这样的列表,其中一些列表是长达数千行。

任何想法如何我可能安排的数据,使用公式,或使用代码,以使其更快?

非常感谢。

如上所述,一个辅助列的数据透视表将做你想要的:

在这里输入图像说明

在C2我把:

 =A2&"-"& B2 

然后复制下来。

然后使用该列构build数据透视表。


如果这不是你想要的,那么这样做:

将列表复制并粘贴到D和E列中。突出显示转至数据 – >删除重复项。

在这里输入图像说明

点击确定。

然后在F2中input以下公式:

 =SUMPRODUCT((A:A = D2)*(B:B =E2)) 

然后复制下来

在这里输入图像说明

  1. 将您的初始数据放在列A中
  2. A列复制到B
  3. 使用数据function区选项卡中的删除重复项function删除 B列中的重复项
  4. 在单元格C1中input: =COUNTIF(A:A,B1)并复制下来:

在这里输入图像说明