excel 有A和B两列数,如果A列中有重复的值,那么判断与之对应的B列的值是否相同

不好意思,这个问题刚才整了两次都搞错了,只好再提一次问了,大家可别骂我神经病啊,呵呵!

有A和B两列数,如果A列中有重复的值,那么判断与之对应的B列的值是否相同,如果不同,说明输入错误,用条件格式将其变成红色,请教高手如何设置?如图:

A2=A7,但B2并不等于,说明录入时出错,希望将A2,A7,B2,B7全部用红色显示
备注:商品往下排列会很多,商品编号和名称重复出现的情况也会很多,目的是录入商品编号和名称对不上时及时提醒,便于更正。

选中A B两列后——开始——条件格式——突出显示单元格规则——重复值(最下面)


追问

对不起,我用的是2003版本,不知道有没有这个功能?

追答

建议您更换07版或10版本,03版如果别人保存的文件非兼容版您也打不开~ 我现在没有03版所以不能给你演示,但是应该03版也有这个功能,只是03版是隐藏的需要你自己找~        


03版本:

点击菜单栏-格式-条件格式。弹出条件格式对话框。录入公式:=COUNTIF($A:$B,A1)>1。如图所示:

同时建议你在操作之前先按照A列或者B别进行排序一下~这样错误颜色标出后也是很明确,而且我觉得比设置你采纳的公式简单~

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-27
假设要在A列输入数据,选中A列后,菜单栏 - 数据 - 有效性 从下拉列表中选自定义,在公式里输入 =countif(A:A,A1)<=1 确定,可以保证输入数据的唯一性,如果输入了重复数据就会弹出一个对话框提示无法输入(我的OFFICE是2010测试无误)
第2个回答  2015-03-27

刚才理解错了题意,公式改为:

=(A2<>"")*(SUMPRODUCT(($A$2:$A$1000=$A2)*($B$2:$B$1000=$B2))<>COUNTIF($A$2:$A$1000,$A2))

 

追问

这个公式比较接近了,但只能在商品名称输入错误时才有效,如果是商品编号输错了,则不会提示了

追答

再改一下就可以了:
=(A2"")*((SUMPRODUCT(($A$2:$A$1000=$A2)*($B$2:$B$1000=$B2))COUNTIF($A$2:$A$1000,$A2)+(SUMPRODUCT(($A$2:$A$1000=$A2)*($B$2:$B$1000=$B2))COUNTIF($B$2:$B$1000,$B2))))

追问

这个可以了,我刚才也试过做两个条件格式,原理和你这个公式应该是一样的,谢谢啦!
还想请教一下,我这样设置的话,当我填写的行数达到500行以上,电脑的运算量是不是很大,变得有点卡机?

追答

单击A2,定义名称:
校验=(A2"")*((SUMPRODUCT(($A$2:$A$1000=$A2)*($B$2:$B$1000=$B2))COUNTIF($A$2:$A$1000,$A2)+(SUMPRODUCT(($A$2:$A$1000=$A2)*($B$2:$B$1000=$B2))COUNTIF($B$2:$B$1000,$B2))))
然后重新定义条件格式为:
公式=校验
这样可以大大缩小文件体积,并提高运行速度。

本回答被提问者采纳

excel 有A和B两列数,如果A列中有重复的值,那么判断与之对应的B列的值...
选中A B两列后——开始——条件格式——突出显示单元格规则——重复值(最下面)

...用公式A列中相同数据筛选出来,将与之对应的B列
这个只能用VBA来完成自动删除重复数据。或者自动排序后手动删除。但是如果只是将与B相同的A的值填充进C,可以用vlookup()函数。比如说在C2 中输入“=vlookup(”选中B2“,"选中A,B两列或数据范围","此处填2,表示返回所选表格的第二列,即B列"). 下拉以上公式,最后用求和公式计算C列。

EXCEL找出A列中重复,并且重复的对应的B列的值相同的值
如果是0,表明b1在a列不存在,>=1重复。在d1写公式:=countif(b:b,a1)如果是0,表明a1在b列不存在,>=1重复。选c1,d1下拉公式填充即可。用筛选把>0的选出来就是重复的数据了。

EXCEL A列中的有重复数据对应的B列中数据不重复的筛选出来
=if(countifs(A:A,A1,B:B,B1)=1,1,"")鼠标移到C1 右下角变实心十字双击

EXCEL表,两列数据,如何查找A列中相同 对应B列几个不同的数据?
在D3中输入或复制粘贴下列公式 =SUMPRODUCT((A$3:A$13=A3)\/COUNTIFS(A$3:A$13,A$3:A$13,B$3:B$13,B$3:B$13))下拉填充

在EXCEL中怎么找到两列数据里相同的数据
首先,VLOOKUP函数是一个非常有效的工具,用于在数据表的第一列中查找某个值,并返回同一行中指定列的值。例如,假设我们有两列数据分别在A列和B列,我们想要在C列显示A列和B列中相同的数据。我们可以在C列的每个单元格中使用VLOOKUP函数,以A列的数据作为查找值,在B列中查找匹配项。如果找到匹配项...

excel筛选两列重复项,A列本身存在大量重复数据,如何做到以B列数值为条...
输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式 =INDEX(A:A,SMALL(IF(COUNTIF(B$2:B$200,A$2:A$200)>0,ROW($2:$200),4^8),ROW(A1)))如果是标记,那么选择A列,在“条件格式”中,“新建规则”,以“公式”建立规则,输入 =COUNTIF(B:B,A1)>0 格式选择填充...

excel去重 架设A B两列 如果A列数据包含B列数据,则删除A列中与B重复...
先说第一个问题:例如有A和B两列数据, B列包含于A列 C2输入数组公式 =INDEX(A:A,SMALL(IF(COUNTIF(B$2:B$11,A$2:A$11),4^8,ROW(A$2:A$11)),ROW(A1)))&""注意数组公式的输入方法, 先在C2输入一个=号, 再粘贴=后的公式, 然后同时按 Ctrl+Shift+回车 三键结束, 切记!!!

EXCEL中如何查找A表A列与B表A列相同的所对应B表中B列的数据?
1、假设你的数据A、B两列都从第一行开始,在C1输入:=IF(COUNTIF1(B:B,A1)>0,"B列有","B列没有"),敲回车键确定。2、复制C1单元格,选中C列并粘贴,这样C列所有的单元格都有这个公式代码了。3、相反如果要找B列里有而A列里没有的话则输入:=IF(COUNTIF(A:A,B1)>0,"A列有","...

excel怎样判断两列值是否相同?
包含”。然后,我们可以将这个公式拖动到C列的其他单元格中,以检查A列和B列其他对应单元格的内容关系。这种方法非常灵活,可以适应不同的数据和需求。通过这种方法,我们可以快速地判断出Excel中一列值是否包含另一列的值,从而方便我们进行数据分析和处理。

相似回答