在Excel中如何search一个数字是否存在于另一列

目前在Excel中,我有列A和B.列A有18085个条目,其中每个是16位数的数字。列B有2767个条目,其中每个条目是一个由8位数组成的数字。 已知列B的8位数字必须是列As数字的最后8位数字。

如果他们的最后8位数字与列B号码匹配,我需要这些列A号码。 我如何匹配2列find我需要的列A值?

经常如果expression式不工作在我看来,因为列号没有设置在正确的顺序,这意味着在列A中的位置1上的数字:1234567891011314列B上同一位置1上的数字不是91011314,但可能是某些东西其他。

假设你的数据存储为文本(可能是这种情况,比较我的评论),你可以做一些事情:

 = INDEX( A:A, MATCH( B1, RIGHT( A:A, LEN( B1 ) ), 0 ) ) 

在单元格C1中,并用Ctrl + Shift + Enter来确认,而不是仅input,所以它被解释为一个数组公式。 那么你可以拖下这个公式。

编辑:

如果数字不是以stringforms存储的(但是我再一次怀疑16位有效数字是否可能),你可以稍微改变这个公式:

 = INDEX( A:A, MATCH( B1, VALUE( RIGHT( A:A, LEN( B1 ) ) ), 0 ) ) 

使用下面的数组公式。

 =IF(ISNUMBER(MATCH(B1,RIGHT($A$1:$A$18085,8),0)),"Match Found", "Match Not Found") 

CTRL + SHIFT + ENTER来评估公式,因为它是一个数组公式。

注意:input公式后必须按CTRL+SHIFT+ENTER