码迷,mamicode.com
首页 > 其他好文 > 详细

excel中同行多列数据的比较

时间:2014-08-22 14:37:49      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:excel 2010   比较   

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

   bubuko.com,布布扣

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

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

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

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

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

bubuko.com,布布扣

 

到这里大家会有疑问,如果是同行的3列数据或更多列的数据怎么办。用=a1=b1=c1 或者 exact(a1,b1,c1)不就行了。    答案是当然不行了。  =a1=b1=c1为什么不行? 公式是基本是按照数学运算顺序的来运算的  a1=b1的结果是true 或者false ,这个结果在和c1中的值去比较肯定不是你要的结果。

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

 

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

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

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

bubuko.com,布布扣

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

 

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

bubuko.com,布布扣

 

以上就是简单的同行多列数据比较。大家如有更好的方法,请告诉我,并多多指正。谢谢。

本文出自 “郭勇的技术博客” 博客,请务必保留此出处http://guoyong.blog.51cto.com/408495/1543467

excel中同行多列数据的比较

标签:excel 2010   比较   

原文地址:http://guoyong.blog.51cto.com/408495/1543467

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!