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

时间:2016-01-13 21:47:15

标签: excel

我在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 =&) #34; MET TYR",1,0))。但是我仍然需要手动为每个组合键入它,这需要很多时间,因为我有数百个这样的列表,其中一些是数千行长。

有关如何安排数据,使用公式或使用代码来加快速度的想法吗?

很多,非常感谢。

2 个答案:

答案 0 :(得分:1)

如上所述,带有帮助列的数据透视表可以执行您想要的操作:

enter image description here

在C2中我放了:

=A2&"-"& B2

然后复制下来。

然后使用该列我构建了数据透视表。

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

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

enter image description here

点击确定。

然后在F2中输入以下公式:

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

然后复制

enter image description here

答案 1 :(得分:0)

  1. 将初始数据放在 A
  2. 列中
  3. 将列 A 复制到 B
  4. 使用数据功能区选项卡中的删除重复项功能删除 B 列中的重复项
  5. 在单元格 C1 中输入:=COUNTIF(A:A,B1)并复制:
  6. enter image description here