如何比较excel中的两列

时间:2014-02-26 23:01:58

标签: excel

我想比较excel中的两列,第一列有9位数,第二列有10位数,如果第一列的9位数等于第二列数的9位,那么它应该返回true。 例如,

       A                    B                     C
   123456789          1234567892                 true

因为第一列的任何9位数等于第二列的任何9位数。 请回复.. 提前谢谢

3 个答案:

答案 0 :(得分:2)

使用以下公式:

=EXACT(A1,LEFT(B1,9))

假设你总是要比较前9位数字(从左边开始),这将有效。

它如何运作?

  1. LEFT(B1,9):忽略9位后“B”栏中的所有额外数字。
  2. 应用“精确”功能以匹配“A”和“B”列的值。
  3. 希望这有帮助。

答案 1 :(得分:2)

如果它始终是XX + 1数字的数字值(数字),则需要进行比较(9位数到10位,或10​​位数到11位,或4位数到5),你可以使用整数除法和IF,将较大的值除以10,转换为整数,并将结果与​​较小的值进行比较。

=IF(INT(A1 / 10) = B1, "True", "False")

Graphic of results of above formula in Excel

如果真/假的情况不重要,并且您可以接受TRUE / FALSE,则可以取消对IF的调用:

=INT(A1 / 10) = B1

答案 2 :(得分:2)

=IF(LEFT(A1,9)=LEFT(B1,9),"true","false")

此公式将放在A3中以评估A1中的九位数字和A2中的十位数字。如果您还需要匹配其他方式(排除第一个数字而不是最后一个),您可以使用:

=IF(OR(LEFT(A1,9)=LEFT(B1,9),RIGHT(A1,9)=RIGHT(B1,9)),"true","false")

我在MS Excel 2010中对它们进行了测试,它们都有效。

LEFT将单元格左侧的项目提取到指定的数字。 RIGHT从另一个方向做同样的事情。