如何比较excel中的两列

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

ABC 123456789 1234567892 true 

因为任何第一列的9位数字相等于第二列的任何9位数字.. PLZ答复..预先感谢

使用下面的公式:

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

假设你总是要比较前9个数字(从左边),这将工作。

怎么运行的?

  1. 左(B1,9):9位数字后忽略列“B”中的所有额外数字。
  2. 应用“确切”function来匹配列“A”和“B”的值。

希望这可以帮助。

 =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中testing了这些,他们都工作。

LEFT将单元格左侧的项目指定到指定的数量。 RIGHT从另一个方向也是如此。

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

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

Excel中以上公式的图形

如果真/假的情况并不重要,并且您可以接受TRUE / FALSE,您可以删除对IF的呼叫:

 =INT(A1 / 10) = B1