确定重复数据

时间:2019-08-09 07:40:15

标签: filter google-sheets array-formulas google-sheets-query gs-conditional-formatting

我有3列,我正试图通过突出显示重复数据来确定列项目和列数量中的重复项

示例。 对于每位要求只拥有1支铅笔和1个提包的员工。 如果有重复的项目数据或数量超出了PENCIL&BAG的要求数量,它将以颜色突出显示。

这可能吗?请帮帮我!

*---*----*---*--------------*
| EMPLOYEE  | ITEMS    | QTY|
*-----------*-------  -*----*
| MICHAEL   | PAPER     | 1 |
| MICHAEL   | PEN       | 1 |
| MICHAEL   | bag       | 2 |
| MICHAEL   | pencil    | 1 |
| MICHAEL   | pencil    | 1 |
*---*----*-----------------*

这是我尝试过的公式。

 =AND(OR(B2="PENCIL",B2="BAG"),COUNTIF(C,D>2),A2)<>VALUE(B2))

2 个答案:

答案 0 :(得分:1)

使用公式添加帮助列:

vars_file

0

然后使用条件格式:

=ARRAYFORMULA(IF(LEN(A2:A), REGEXREPLACE(""& 
 N(REGEXMATCH(TRANSPOSE(QUERY(TRANSPOSE(A2:C),,999^99)), 
 TEXTJOIN("|",1,TRIM(UNIQUE(TRANSPOSE(QUERY(TRANSPOSE({QUERY(A2:C, 
 "where lower(B) matches 'bag|pencil' and C>1", 0);
 QUERY(FILTER(A2:C, COUNTIF(A2:A&B2:B, A2:A&B2:B)>1), 
 "where lower(Col2) matches 'bag|pencil'", 0)})
 ,,999^99))))))), "^0$", ), ))

0

spreadsheet demo

答案 1 :(得分:0)

如果我确实正确回答了您的问题,我相信一种实现您需要的方法是将这个公式放在条件格式配置中:

=index(query($A:$C,"select sum(C) where A='"&$A1&"' and B='"&$B1&"'",0),2,1)>1

(假设您的数据位于A:C列中,否则进行相应更改)。