XLOOKUP 使用字符串的最后一个字符进行搜索

XLOOKUP 使用字符串的最后一个字符进行搜索

我有一个电子表格,我正尝试使用 XLOOKUP 搜索一列长产品条形码字符串“例如 8127301822381”并返回其在数据库中的位置“例如位置 125、150、550 等”。

XLOOKUP 有没有办法lookup_value忽略列中字符串中除最后 5 个字符之外的所有字符?

我之所以问这个问题,是因为除了最后几个数字外,我们的供应商和数据库中的条形码是不同的。

答案1

将其包装lookup_valueRIGHT函数中,如下所示:

RIGHT(lookup_value,5)

假设您的数据在 A2:A1000 中,则公式开始如下:

=XLOOKUP(RIGHT(A2:A1000,5),...

答案2

如果您的查找数据(条形码)在 A1:A1000 中,并且您的查找值在 B1 中,并且您想要查找结果的位置,而不是那里的值,那么MATCH()或 XMATCH()` 实际上是获取它的最佳方法,因为它直接找到该位置,没有查找步骤,然后是定位步骤。

我知道XLOOKUP()可以将其设置为单元格引用,但您仍需将其转换为位置。即使考虑到您的具体条件,这是一个简单的步骤,但它仍然是一个步骤。

至于仅检查条形码的最后五个字符,请将它们(而不是查找值!)放入函数中RIGHT(A1:A1000,5)。因此,将它们放在一起,它看起来像:

=MATCH(B1,RIGHT(A1:A1000,5),0)

这就是数据库中的确切位置。

相关内容