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

时间:2014-03-10 19:47:33

标签: excel comparison excel-formula

我正在尝试比较Excel中两列(产品和位置)的值以突出显示重复项,但我无法弄清楚逻辑测试。我正在寻找符合三个标准的行:

  1. 产品价值重复
  2. 产品价值不为空白
  3. 带有不同“位置”值的重复“产品”值
  4. (对于我没有的值,假设在相同位置具有相同值的产品是不同的,但在不同位置具有相同名称的产品可能是重复的。) 编辑:我希望只有当同一产品出现在多个位置时,公式才会评估为真。

    我可以自己弄清楚前两个条件,但无法弄清楚如何合并第三个条件。我已经对表格进行了排序,以便重复的值应该彼此相邻,但有太多的东西无法通过眼睛检查。

    我目前正在使用此逻辑测试使用前两个条件进行条件格式设置。 “产品”出现在C栏中,“位置”出现在第I栏。

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

2 个答案:

答案 0 :(得分:3)

根据您的标准,我认为您需要的是第3个标准的CountIfs函数....

您的最终公式如下:

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

实际上,您的第三个标准是计算产品是否与C1匹配且位置不等于I1

希望这样做!


注意:

我想的越多,我就越确定你需要你的第二个标准......我一直在想一个你的第二个标准会影响你的第二个标准的例子这个最终结果的结果,却找不到一个......

只需考虑一下......

答案 1 :(得分:1)

这可能有点矫枉过正,但你对数据透视表有多舒服?

插入数据透视表,并将“Product”放入行中,并将数据作为位置的“计数”。

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

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

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

使forumla正确的最简单方法是在要获取值的单元格中键入“=”,然后单击包含该值的数据透视表单元格。然后,使用具有要查找的值的单元格替换静态文本。