【问题标题】:Flag Non-Unique Rows (After the First Instance)标记非唯一行(在第一个实例之后)
【发布时间】:2018-02-06 21:18:40
【问题描述】:

我有一个 Google 表格电子表格,我需要在其中创建一个数组公式来确定唯一性并标记非唯一行。我需要它来标记非唯一行,但只标记第二个和后续重复项(第一个重复项不会被标记,应该说“唯一”)。我有这个公式,但它包含第一个副本。

={"Unique";
  ArrayFormula(
    IFS(
      $C$2:$C="","",
      $C$2:$C<>"", IF(COUNTIF($A$2:$A,$A$2:$A)>1,"Not Unique","Unique")
    )
  )
}

如何修改此公式以不标记非唯一行的第一个实例?

【问题讨论】:

    标签: google-sheets google-sheets-query


    【解决方案1】:

    你的公式对我来说看起来很奇怪,也许试试:

    =ArrayFormula(IF($C$2:$C="","",IF(COUNTIF($A$2:$A$100,A2:A100)=1,"Unique","Not Unique")))
    

    【讨论】:

    • 这个公式的结构使得它更容易看到正在发生的事情。带有分号的“唯一”只是将其设置为标题并将其他所有内容放在其下方。根据我的经验,在使用条件句时,使用 IFS 通常是一种更简洁且易于理解的格式。
    【解决方案2】:

    它需要一个行号帮助列:

    J1=ARRAYFORMULA(row(A:A))

    然后是神奇的公式,其中10 是辅助列的列 ID

    =ARRAYFORMULA(if(VLOOKUP(A:A,A:J,10,false)=row(A:A),"Unique","Not Unique"))
    

    vlookup 返回辅助列中找到A:A 值的第一个行号,并将其与当前计算的行进行比较。

    【讨论】:

      猜你喜欢
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 1970-01-01
      相关资源
      最近更新 更多