繁体   English   中英

在Excel中如何搜索另一个列中是否存在数字

[英]In excel how to search if a number exists in another column

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

如果它们的后8位数字与B列数字匹配,则需要这些A列数字。 如何匹配2列以找到所需的A列值?

如果我认为表达式不能在这里正常运行,因为列号未按正确的顺序设置,这意味着对于列A中位置1的数字:1234567891011314列B中相同位置1的数字不是91011314,但可能是其他。

假设您的数据存储为文本(可能是这种情况,请参见我的评论),您可以执行以下操作:

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

在单元格C1中并使用Ctrl + Shift + Enter而不是Enter进行确认,因此将其解释为数组公式。 然后,您可以将该公式向下拖动。

编辑:

如果数字不是以某种方式存储为字符串(但是我再次怀疑是否可以使用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可以评估公式,因为它是数组公式。

注意:输入公式后,必须按CTRL+SHIFT+ENTER

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM