Excel 2列比较:在一列中重复,但是作为一对唯一
我试图比较两列(产品和位置)在Excel中的值来突出重复,但我无法弄清楚逻辑testing。 我正在寻找匹配三个标准的行:
- 产品价值重复
- 产品价值不是空白
- 重复的“产品”值出现在不同的“位置”值中
(在同一地点具有相同价值的产品被假定为我不具有的价值不同,但在不同地点具有相同名称的产品可能是重复的)。 编辑:我想公式评估为真只有当相同的产品发生在多个位置。
我可以自己弄清楚前两个条件,但是不知道如何把第三个条件包括进来。 我已经对表格进行了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为静态文本。