我有一个电子表格,我正尝试使用 XLOOKUP 搜索一列长产品条形码字符串“例如 8127301822381”并返回其在数据库中的位置“例如位置 125、150、550 等”。
XLOOKUP 有没有办法lookup_value
忽略列中字符串中除最后 5 个字符之外的所有字符?
我之所以问这个问题,是因为除了最后几个数字外,我们的供应商和数据库中的条形码是不同的。
答案1
将其包装lookup_value
在RIGHT
函数中,如下所示:
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)
这就是数据库中的确切位置。