【问题标题】:Get first unique entry获取第一个唯一条目
【发布时间】:2014-03-27 09:22:48
【问题描述】:

我有以下三列作为数据:

我在Output 列中使用公式=IF(COUNTIFS($A:$A;A2;$B:$B;B2;$C:$C;C2)=1;1;0) 作为我的输出。基本上我给non-unique0unique1

但是,如您所见,我想给出 ARTDateISIN 的唯一组合的第一次出现为 1,其余为 0。为什么我当前使用的公式有误?

感谢您的回答!

【问题讨论】:

    标签: excel excel-formula excel-2010 spreadsheet


    【解决方案1】:

    这是因为您的公式目前将 1 用于所有唯一行,0 用于所有重复行,无论它们是否第一次出现。

    您可以通过使用范围锁定来获得您正在寻找的行为。例如,你可以试试这个:

    =IF(COUNTIFS($A$2:$A2;A2;$B$2:$B2;B2;$C$2:$C2;C2)=1;1;0)
    

    在第一行,上面的公式只计算在第一行内,所以结果一定是1。

    当它到达第二行时,它会检查前两行,发现和第一行一样,所以会返回2作为计数并给你0

    注意我是如何锁定范围的:第一个引用完全锁定 $A$2:$A2 而第二个引用具有行变量 $A$2:$A2 .

    【讨论】:

    • 感谢您的回答!但是,这种方法不需要我的数据的某种顺序吗?如果没有,为什么不呢?
    • @Kare 不,它不需要以任何方式订购您的数据。假设我们只比较 1 列。第一行有 1,计数为 1。第二行有 2,计数再次返回 1(因为它是新的)。第三行再次为 1,计数将返回 2(第一行为 1,现在为 1),因此 IF 将返回 0。
    猜你喜欢
    • 2014-10-10
    • 2010-12-28
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 2013-08-15
    • 1970-01-01
    相关资源
    最近更新 更多