从一致的字符串中查找值并输出一系列

从一致的字符串中查找值并输出一系列

示例问题

我目前遇到一个问题,我想从一个一致的字符串中查找大约 70 个(可能会增加)值,其格式与此类似:

XXX-XX-XX-XX-XX-X-0000

每个字符串都有预定义值需要填充,从而为该对象创建一个唯一的“数字”。然后我想使用大胆的高于值

该系列的呈现方式如下

  • 系列 1 - A-1000 - 通用
  • 系列 2 - A-2000 - 具体产品 1
  • 系列 3 - A-4000 - 具体产品 2
  • 系列 4 - B-1000 - 通用
  • 系列 5 - B-2000 - 具体产品 1
  • 系列 6 - B-3000 - 具体项目 2

问题陈述

这种模式重复了 70 个左右的系列,其中字母-数字,字母部分提供类别,然后数字提供子类别。

我一直在尝试找出查找值并在数字右侧的相应单元格中返回系列的逻辑。有效地根据数字本身创建自动元数据分配。

经过测试的解决方案

在过去的一两天里,我绞尽脑汁,查看了各种类型的 vlookup、索引匹配、开关、查找、搜索选项,但我认为我已经接近找到解决方案了,或者我还没有执行任务所需的全部知识。

对此的任何帮助,无论是什么,都可以是简单的帮助,例如指向您认为与问题陈述相符的相应教程的链接,或者朝着正确方向的推动,都将不胜感激。

感谢并致以亲切的问候,

答案1

因此,您需要:

  1. 从字符串末尾提取代码,然后
  2. 在参考表中查找该代码

在下图中,我在 中有字符串A2:A5,在 中有引用表A10:B13。在 单元格中B2,我输入了以下公式:

=XLOOKUP(RIGHT($A$2:$A$5,6),$A$10:$A$13,$B$10:$B$13,"Not found")

此单个公式B2已填充单元格B2:B5,因为第一个参数(RIGHT函数内部)是单元格区域 - 即数组。您应该能够调整此公式中的区域以适合您的数据。

在此处输入图片描述

相关内容