阿邦教育频道>Office>EXCEL> 正文

查找格式相同的EXCEL表中不同的数据

给我留言给我留言给我写信给我写信rss RSS订阅邮件订阅邮件订阅
    有读者问我,有什么方法,可以快速找出两个格式相同的EXCEL表中的不同数据。我想,很多朋友应该也有这样的问题,朋友们想的到第一个方法可能是把两张EXCEL表放在一起比对,手工查找数据,可是,由于人类的天生的问题,这样查找数据的话,只有弊而无利,其一是慢,手工查找格式相同的EXCEL表中不同的数据效率极其低下。其二是容易出错,手工查找格式相同的EXCEL表中不同的数据会让人感到疲倦,而疲倦了的人是很容易出错的。

    其实,强大的EXCEL自己就可以做好查找不同数据的这项工作,需要我们做的也仅仅是告诉EXCEL如何查找数据,也就是设定查找数据的条件。有人可能会说这个用VBA很好解决,诚然,用VBA解决查找数据是个小菜,但是,有更简单的方法为什么不用呢?

    用COUNTIF函数与IF函数相配合就可以完美地解决这个问题。

    首先我们需要打开要查找数据EXCEL表,假设SHEET1和SHEET2表中的A列是我们需要比对的数据。我们在SHEET3的A2单元格输入如下的函数式:

    

=IF((COUNTIF(Sheet1!A1:A35,Sheet1!A1)-COUNTIF(Sheet2!A1:A24,Sheet1!A1))>0,Sheet1!A1,"")

  首先我们来看函数式里的COUNTUIF函数,COUNTIF函数的语法是:COUNTIF(range,criteria)   其中Range是需要计算其中满足条件的单元格数目的单元格区域。   Criteria是确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或 B4。 在本例中COUNTIF(Sheet1!A1:A35,Sheet1!A1)-COUNTIF(Sheet2!A1:A24,Sheet1!A1)的含义是:在Sheet1表中的A1至A35单元格区域中的A1单元格减Sheet2表中的A1至A24单元格中与Sheet1表的A1单元格内容一样的单元格。如Sheet1表中的A1单元格内容是111,Sheet2表中也有一个单元格的内容是111,那么,两个单元格相减,得0.   再来看看IF函数,IF函数的语法是:IF(logical_test,value_if_true,value_if_false)   其中Logical_test为任意值或表达式。例如,本例中的COUNTIF(Sheet1!A1:A35,Sheet1!A1)-COUNTIF(Sheet2!A1:A24,Sheet1!A1)就是一个逻辑表达式,如果两个单元格相减的值大于0,表达式即为 TRUE,否则为 FALSE。 Value_if_true和Value_if_false:logical_test 为 TRUE或FALSE 时返回的值。本例中如果COUNTIF(Sheet1!A1:A35,Sheet1!A1)-COUNTIF(Sheet2!A1:A24,Sheet1!A1)的值如果是TRUE,则返回的是Sheet1表中的A1单元格的内容,否则返回的是空值。 那么,现在再来看这个函数式,则我们很容易地得到它的意思:如果Sheet1表中的A1至A35单元格区域中的A1单元格减Sheet2表中的A1至A24单元格中与Sheet1表的A1单元格内容一样的单元格的值大于0的话,就在SHEET3表的A2单元格内返回Sheet1表中的A1单元格的内容,否则返回的是空值。 利用COUNTIF与IF函数,我们实现了查找格式相同的EXCEL表中不同的数据。如果想要知道SHEET2表中有哪些内容是SHEET1表没有的话,只要在SHEET3表的B列写下面的的函数式就可以了

=IF((COUNTIF(Sheet2!A1:A35,Sheet2!A1)-COUNTIF(Sheet1!A1:A35,Sheet2!A1))>0,Sheet2!A1,"")




留言板
不错 微笑 撇嘴 害羞 不行 疑惑 调皮
惊恐 困了 近视 喜欢 努力 可怜 伤心
留言规则》