【问题标题】:check for duplicate rows (not just a single cell) in google sheets检查谷歌表格中的重复行(不仅仅是单个单元格)
【发布时间】:2020-04-16 17:25:55
【问题描述】:

您好,我想在 google 表格中检查重复的行,而不仅仅是一个单元格,我想在条件格式中应用这个公式,以便突出显示单元格

这是我想要捕捉的样本

我想按确切的顺序捕获重复的行、组或单元格对。有人可以帮我计算公式吗?

我尝试搜索,似乎还没有关于它的文章,我也尝试在两行上使用 countif 并将它们相乘,但这并不能解决它是一对。

【问题讨论】:

    标签: google-sheets


    【解决方案1】:

    假设您有以下数据: https://ibb.co/sFhjN34

    首先,范围选择 A1:B1001。 然后,将以下公式粘贴到自定义公式栏中。

    =AND(A1<>"",COUNTIF(ARRAYFORMULA($A:$A&$B:$B),index(ARRAYFORMULA($A:$A&$B:$B),ROW($A1),))>1)
    

    说明:

    1. ARRAYFORMULA($A:$A&amp;$B:$B) 这是创建一个连接两列 A 和 B 的虚拟数组。 例如。果汁饼干 -> 果汁饼干

    2. 索引(ARRAYFORMULA($A:$A&amp;$B:$B),ROW($A1),) 由于条件格式将循环遍历给定您之前指定的起始范围 (A1:B1001) 的所有行,因此这部分尝试循环遍历 ROW($A_) 以便 index(ARRAYFORMULA($A:$A&amp;$B:$B),ROW($A_),) 将返回组合字。

    3. COUNTIF(ARRAYFORMULA($A:$A&amp;$B:$B),index(ARRAYFORMULA($A:$A&amp;$B:$B),ROW($A1),))&gt;1) 计算它在此数组中指定的每个组合词ARRAYFORMULA($A:$A&amp;$B:$B) 如果计数大于1,则表示重复。

    4. A1&lt;&gt;"" 对于那些空白单元格,我们忽略它。

    5. 结合这两个条件。 AND(A1&lt;&gt;"",COUNTIF(ARRAYFORMULA($A:$A&amp;$B:$B) ....)

    【讨论】:

    • 我也使用相同的命令解决了我的问题,我自己使用=ArrayFormula(VLOOKUP($K2&amp;" "&amp;$L2,{Location!$A$2:$A&amp;" "&amp;Location!$E$2:$E,Location!G$2:G},2,false)) 解决了这个问题,这是我添加了一些错误捕获等的核心公式
    【解决方案2】:

    它并不像你想要的那么完美,但我认为这是一个开始:

    =AND($A1=$A2,$B1=$B2)

    这不会突出显示它找到的任何匹配项的最后一行,但它可能适用于您想要的(例如,如果 Row 1Row 3 匹配,它只会突出显示 Row 1Row 2 )。

    只需更改列以匹配您正在使用的两个列,然后如果您希望它突出显示整行,请将 Apply to range 更改为 A1:Z 或您拥有的任何列。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 2016-01-19
      • 2022-10-04
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      相关资源
      最近更新 更多