大家在工作中经常遇到对同一行的单元进行比较,在这种情况下都会怎么去做呢?其实对于比较单元格数据,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嵌套吧。
以上就是简单的同行多列数据比较。大家如有更好的方法,请告诉我,并多多指正。谢谢。