【发布时间】:2020-04-16 17:25:55
【问题描述】:
您好,我想在 google 表格中检查重复的行,而不仅仅是一个单元格,我想在条件格式中应用这个公式,以便突出显示单元格
这是我想要捕捉的样本
我想按确切的顺序捕获重复的行、组或单元格对。有人可以帮我计算公式吗?
我尝试搜索,似乎还没有关于它的文章,我也尝试在两行上使用 countif 并将它们相乘,但这并不能解决它是一对。
【问题讨论】:
标签: google-sheets
您好,我想在 google 表格中检查重复的行,而不仅仅是一个单元格,我想在条件格式中应用这个公式,以便突出显示单元格
这是我想要捕捉的样本
我想按确切的顺序捕获重复的行、组或单元格对。有人可以帮我计算公式吗?
我尝试搜索,似乎还没有关于它的文章,我也尝试在两行上使用 countif 并将它们相乘,但这并不能解决它是一对。
【问题讨论】:
标签: google-sheets
假设您有以下数据: https://ibb.co/sFhjN34
首先,范围选择 A1:B1001。 然后,将以下公式粘贴到自定义公式栏中。
=AND(A1<>"",COUNTIF(ARRAYFORMULA($A:$A&$B:$B),index(ARRAYFORMULA($A:$A&$B:$B),ROW($A1),))>1)
说明:
ARRAYFORMULA($A:$A&$B:$B)
这是创建一个连接两列 A 和 B 的虚拟数组。
例如。果汁饼干 -> 果汁饼干
索引(ARRAYFORMULA($A:$A&$B:$B),ROW($A1),)
由于条件格式将循环遍历给定您之前指定的起始范围 (A1:B1001) 的所有行,因此这部分尝试循环遍历 ROW($A_) 以便 index(ARRAYFORMULA($A:$A&$B:$B),ROW($A_),) 将返回组合字。
COUNTIF(ARRAYFORMULA($A:$A&$B:$B),index(ARRAYFORMULA($A:$A&$B:$B),ROW($A1),))>1)
计算它在此数组中指定的每个组合词ARRAYFORMULA($A:$A&$B:$B)
如果计数大于1,则表示重复。
A1<>"" 对于那些空白单元格,我们忽略它。
结合这两个条件。 AND(A1<>"",COUNTIF(ARRAYFORMULA($A:$A&$B:$B) ....)
【讨论】:
=ArrayFormula(VLOOKUP($K2&" "&$L2,{Location!$A$2:$A&" "&Location!$E$2:$E,Location!G$2:G},2,false)) 解决了这个问题,这是我添加了一些错误捕获等的核心公式
它并不像你想要的那么完美,但我认为这是一个开始:
=AND($A1=$A2,$B1=$B2)
这不会突出显示它找到的任何匹配项的最后一行,但它可能适用于您想要的(例如,如果 Row 1 到 Row 3 匹配,它只会突出显示 Row 1 和 Row 2 )。
只需更改列以匹配您正在使用的两个列,然后如果您希望它突出显示整行,请将 Apply to range 更改为 A1:Z 或您拥有的任何列。
【讨论】: