热门标签:

Excel中同行多列数据的比较

转转大师PDF转换器

支持40多种格式转换,高效办公

大家首先看一下我们要进行比较的数据,以同行两列为例。

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

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

a3b3  a4b4 数字是没有大小写的。所以用等号比较完全没有异议。

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

下图就是运用比较函数exact()对a2b2进行比较的结果。

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

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

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

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

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

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

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

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