如何在Excel中find两个variables的非唯一组合?

我有两列Excel中标识个人logging(ID和代码)。 其中一些可能会发生多次。 对于某些logging,代码可能会丢失。 而一些ID属于多个代码。 我需要find这些ID与给定的代码有非唯一的关联,并显示这些ID是什么。

最小的例子:

ID code K151 ABC K152 BCD K153 EFG K154 K151 ABC K154 HDG K153 EFF K151 ABC K153 EFG 

所以我需要有一个列表(可能与发生次数):

 ID code freq 153 EFG 2 153 EFF 1 154 1 154 HDG 1 

用Pivot Table做类似的事情是相当容易的,但是要注意的是,例如K151-ABC出现3次,不应该列出,只是那些有多个代码的ID。 另外,在数据透视表中,代码在作为父类别的ID下折叠,并且不是并排显示的。

如果非唯一编码的ID在新variables的原始表中被标记,然后这些logging可以使用该标志手动过滤,也是可以的。

 ID code flag K151 ABC 0 K152 BCD 0 K153 EFG 1 ... K153 EFF 1 ... 

我需要在Excel(2013)中find解决scheme,而不是VBA或其他任何东西,理想的解决scheme也应该与LibreOffice Calc兼容。

标记会很简单。

在这里输入图像说明

C2公式向下:

 =COUNTIF($A:$A,"="&A2)<>COUNTIFS($A:$A,"="&A2,$B:$B,"="&B2) 

D2公式向下:

 =IF(C2,COUNTIFS($A:$A,"="&A2,$B:$B,"="&B2),0) 

对于OpenOffice,我们需要SUMPRODUCT因为如果空白, COUNTIF将不计数。

C2公式向下:

 =COUNTIF($A$1:$A$20,"="&A2)<>SUMPRODUCT(($A$1:$A$20=A2)*($B$1:$B$20=B2)) 

D2公式向下:

 =IF(C2,SUMPRODUCT(($A$1:$A$20=A2)*($B$1:$B$20=B2)),0) 
  1. 将前两列复制并粘贴到其他位置。
  2. select数据并在数据选项卡中使用删除重复工具。
  3. 开始第三列,并使用COUNTIFS多列标准来获得每一行的计数。