我有以下三列作为数据:
我使用公式=IF(COUNTIFS($A:$A;A2;$B:$B;B2;$C:$C;C2)=1;1;0)
作为Output
列中的输出。基本上我给non-unique
行0
和unique
行1
。
然而,正如您所看到的,我想首先发现ART
,Date
和ISIN
的唯一组合为1,其余为0.为什么我目前使用公式错了?
感谢您的回答!
答案 0 :(得分:1)
这是因为您的公式目前会为所有重复行添加1
,并为所有重复行添加0
,无论它们是否首次出现。
通过使用范围锁定来玩一下,你可以获得你正在寻找的行为。例如,你可以试试这个:
=IF(COUNTIFS($A$2:$A2;A2;$B$2:$B2;B2;$C$2:$C2;C2)=1;1;0)
在第一行,上面的公式只会在第一行内计算,因此结果必然为1.
当它到达第二行时,它将检查前两行并发现它与第一行相同,因此将返回2
作为计数并给你{{1} }。
注意我如何锁定范围:第一个参考完全锁定 $ A $ 2 :$ A2而第二个参考的行变量为$ A $ 2: $ A2