Excel 2列比较:在一列中重复,但是作为一对唯一

我试图比较两列(产品和位置)在Excel中的值来突出重复,但我无法弄清楚逻辑testing。 我正在寻找匹配三个标准的行:

  1. 产品价值重复
  2. 产品价值不是空白
  3. 重复的“产品”值出现在不同的“位置”值中

(在同一地点具有相同价值的产品被假定为我不具有的价值不同,但在不同地点具有相同名称的产品可能是重复的)。 编辑:我想公式评估为真只有当相同的产品发生在多个位置。

我可以自己弄清楚前两个条件,但是不知道如何把第三个条件包括进来。 我已经对表格进行了sorting,以便重复的值应该彼此相邻,但是有太多需要检查的东西。

我目前使用这个逻辑testing条件格式使用前两个条件。 “产品”出现在C列,“地点”出现在第一列。

=AND(C1<>"",COUNTIF($C:$C,C1)>1) 

根据你的标准,我认为你需要的是第三个标准的CountIfs函数….

你的最终公式看起来如下:

 =AND($C1<>"",COUNTIF($C:$C,$C1)>1, COUNTIFS($C:$C,$C1,$I:$I,"<>" & $I1)>0) 

实际上,你的第三个标准是说如果产品匹配C1并且位置不等于I1,则计数

希望这个窍门!


注意:

我想的越多,我敢肯定你不需要你的第二个标准…我一直在想一个例子,你的第二个标准会影响这个最终结果的结果,但是可以'find一个….

只是需要考虑的事情….

这可能是矫枉过正,但你有多舒适的数据透视表?

插入数据透视表,并将“Product”放在行中,数据作为Location的“count”。

然后添加一个类似于以下公式的列:

 =GETPIVOTDATA("Location", <top left cell of pivottable> ,"Product", <cell that has product you want a count of>) 

“位置”和“产品”文本必须与您的列标题相匹配。

获得forumla最简单的方法是在你想要的值的单元格中input“=”,然后点击包含该值的数据透视表单元格。 然后,将具有要查找的值的单元格replace为静态文本。