分享

Excel中同行多列数据的比较

 拨丝留其产 2016-03-06

大家在工作中经常遇到对同一行的单元进行比较,在这种情况下都会怎么去做呢?其实对于比较单元格数据,Excel有中方法。大家首先看一下我们要进行比较的数据,以同行两列为例。




a1 和b1的比较,我们在c1 用公式 =a1=a2 即可;


a2 和b2 的比较,我们同样用=a2=b2, 大家注意到,其实这两个单元格中的数据严格来讲是不同的,但公式返回的也是TRUE.这就得出一个结论,用等号来比较两个单元格是不区分大小写的。如果要区分大小写,就需要用exact()函数


a3和b3  a4和b4 数字是没有大小写的。所以用等号比较完全没有异议。


a5和b5 大家看为什么会返回false.? 对a5的左上角有个绿帽子,说明它是文本格式。文本3和数字3当然不同


下图就是运用比较函数exact()对a2和b2进行比较的结果




到这里大家会有疑问,如果是同行的3列数据或更多列的数据怎么办。用=a1=b1=c1 或者 exact(a1,b1,c1)不就行了。 答案是当然不行了。  


=a1=b1=c1为什么不行? 公式是基本是按照数学运算顺序的来运算的  a1=b1的结果是true 或者false ,这个结果在和c1中的值去比较肯定不是你要的结果。

exact()更不用说,它的参数只能是两个。

 

那比较同行多列的数据应该怎么办?


我的方法是用if函数,如果大家有更好的办法可以告诉我,咱们一起交流。


下图是用if函数参与其中比较同行3列数据的方法。




这个公式的逻辑就是,如果(if)a3=b3,那么就去比较b3 和c3 并返回值,也就是如果a3和b3相同,b3就和c3比较,如果b3和c3相同a3不也就和c3相同吗,如果a3和b3不同,那就直接返回if函数的第三个参数,false,第三个参数似乎应该可以省略。


如果是同行4列呢,无非就是if嵌套吧。




    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多