如何在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)
- 将前两列复制并粘贴到其他位置。
- select数据并在数据选项卡中使用删除重复工具。
- 开始第三列,并使用
COUNTIFS
多列标准来获得每一行的计数。