关于excel函数的一个小技巧

来源:百度知道 编辑:UC知道 时间:2024/05/11 21:47:01
请教一下,A列有100行,B列有20行,B列的20行内容都包含在A中,如何设置一个公式,可以让A中包含的B列数据都单独显示重复?应该是用if函数,但是我不知道如何是用函数来表达从A列中找出一行与B列的一行相等。
两位朋友写的公式我都试过了,都不行,显示的结果比实际要多很多,countif这个函数是计算某个区域中满足条件的单元格数目,用来解决这个问题合适吗?我看不太明白,能否详细解释一下。多谢。另外,你们公式中的A$2:A$101表示的是A2到A101之间的所有单元格吧?这是怎么输入的?

A列有A2-A101的100行,B列有B2-B21的20行,在C2输入:
=IF(COUNTIF(A$2:A$101,B2)>0,"重复","")
然后将公式向下填充或复制.
=IF(COUNTIF(A$2:A$101,B2)>0,"重复","")
COUNTIF(A$2:A$101,B2),在是A2到A101之间的所有单元格中计算B2的个数,IF(COUNTIF(A$2:A$101,B2)>0,"重复",""),如果B2的个数为1个以上,则在C2中显示:重复,否则显示空格.
公式中的A$2:A$101表示的是A2到A101之间的所有单元格,A$2:A$101是绝对引用,这样将公式向下填充或复制公式中B2,B3...B101自动变化,而A$2:A$101始终不变.
如果公式中用A2:A101,这样将公式向下填充或复制公式中,C3,C4的公式分别变成:
=IF(COUNTIF(A3:A102,B3)>0,"重复","")
=IF(COUNTIF(A4:A103,B4)>0,"重复","")
...
数据对比中A列范围改变了,结果因此就不正确了!

这是怎么输入的?
在英文状态,按shift+4,就是$.

也可以将公式改成:
=IF(COUNTIF(A:A,B2)>0,"重复","")
前提是A102及以下没有数据.

楼上可能写反了。
A列有A2-A101的100行,B列有B2-B21的20行,在C2输入:
=IF(COUNTIF(B$2:B$21,A2)>0,"重复","")
向下一直拉到第101行就可以。