Excel 如何将文本中的ID交叉引用到另一张图纸上与其关联的类别?

Excel 如何将文本中的ID交叉引用到另一张图纸上与其关联的类别?,excel,Excel,所以我现在遇到的问题是,我在一个字符串中有一个ID,我试图获取该ID,以便能够在同一张表上拉入类别。下面是它的样子: 我目前关注的一列是Placement列,因为它们包含ID。正如您所看到的,ID在每个ID中的数字数量不同,有些ID具有不同的长度,而不是相同的长度 这是我拥有的与类别ID对应的查找表(Sheet2)。我想要的结果也是这样的: 在与其他一些人交谈后,我想到了VLOOKUP(MID)公式,但我不确定它是否能正常工作。我还想过使用索引匹配函数进行查找/搜索,但无法完全掌握它,因为

所以我现在遇到的问题是,我在一个字符串中有一个ID,我试图获取该ID,以便能够在同一张表上拉入类别。下面是它的样子:

我目前关注的一列是Placement列,因为它们包含ID。正如您所看到的,ID在每个ID中的数字数量不同,有些ID具有不同的长度,而不是相同的长度

这是我拥有的与类别ID对应的查找表(Sheet2)。我想要的结果也是这样的:

在与其他一些人交谈后,我想到了VLOOKUP(MID)公式,但我不确定它是否能正常工作。我还想过使用索引匹配函数进行查找/搜索,但无法完全掌握它,因为当我尝试使用公式时,所有这些都会出错

如果需要任何进一步的解释,请让我知道,我可以尝试进一步解释

提前谢谢你


-Maykid

此公式将从您的placement列中分割出ID

=MID(B1, SEARCH("_",B1) + 1, SEARCH("_",B1,SEARCH("_",B1)+1) - SEARCH("_",B1) - 1)

此公式将从“放置”列中拆分ID

=MID(B1, SEARCH("_",B1) + 1, SEARCH("_",B1,SEARCH("_",B1)+1) - SEARCH("_",B1) - 1)

如果b列没有其他模式,因此如果id前的符号“u1”的最大值仅为2,则可以使用以下公式:

=INDEX(Sheet2!B:B,MATCH(IFERROR(NUMBERVALUE(MID(B1,FIND("_",B1)+1,FIND("_",B1,FIND("_",B1)+1)-FIND("_",B1)-1)),NUMBERVALUE(MID(B1,FIND("_", B1,FIND("_",B1)+1)+1,FIND("_", B1,FIND("_", B1,FIND("_",B1)+1)+1)-FIND("_", B1,FIND("_",B1)+1)-1))),Sheet2!A:A,0))
只需复制公式并将其粘贴到您的工作表中,我刚刚测试过,效果很好,问题是在id之前是否有两个以上的“u”例如
sometext\u SomeOtherText\u OtherText\u 123\u Text在这种情况下,如果b列没有其他模式,它将抛出一个错误

,因此,如果id前的最大符号“\u”仅为2,则可以使用以下公式:

=INDEX(Sheet2!B:B,MATCH(IFERROR(NUMBERVALUE(MID(B1,FIND("_",B1)+1,FIND("_",B1,FIND("_",B1)+1)-FIND("_",B1)-1)),NUMBERVALUE(MID(B1,FIND("_", B1,FIND("_",B1)+1)+1,FIND("_", B1,FIND("_", B1,FIND("_",B1)+1)+1)-FIND("_", B1,FIND("_",B1)+1)-1))),Sheet2!A:A,0))
只需复制公式并将其粘贴到您的工作表中,我刚刚测试过,效果很好,问题是在id之前是否有两个以上的“u”例如
sometext\u SomeOtherText\u OtherText\u 123\u Text在本例中,它将抛出一个错误

很高兴它帮助了您,请注意您的id前面是否有两个以上的“\u”。很高兴它帮助了您,请注意您的id前面是否有两个以上的“\u”。