Excel formula Excel公式是否将字符与另一单元格的最后2或3个字符进行匹配?

Excel formula Excel公式是否将字符与另一单元格的最后2或3个字符进行匹配?,excel-formula,Excel Formula,假设a列中有一组值,如下所示: A-1-167 AB-21-16 A-1-BB-17 B-1-89 常见的情况是,在最后一次冲刺后,可能会有两到三个数字 在B列中,我将有关于A中左边每个单元格的信息 在另一张表中,我有两列:A将包含两个或三个数字;对于B,我需要一个公式,例如: 如果A的值为89,我想知道B-1-89的信息,它位于另一张表的B列中。也就是说,我需要一种方法来识别第1页a列最后一个破折号之后的数字 非常感谢您的帮助 在C1中输入: =--MID(A1,FIND(CHAR(1),SU

假设a列中有一组值,如下所示:

A-1-167

AB-21-16

A-1-BB-17

B-1-89

常见的情况是,在最后一次冲刺后,可能会有两到三个数字

在B列中,我将有关于A中左边每个单元格的信息

在另一张表中,我有两列:A将包含两个或三个数字;对于B,我需要一个公式,例如:

如果A的值为89,我想知道B-1-89的信息,它位于另一张表的B列中。也就是说,我需要一种方法来识别第1页a列最后一个破折号之后的数字


非常感谢您的帮助

C1中输入:

=--MID(A1,FIND(CHAR(1),SUBSTITUTE(A1,"-",CHAR(1),LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,255)
然后抄下来。列C提取最后一个破折号后面的短语:

现在我们可以使用MATCH()和INDEX()。将查找值放入,例如D1,以及E1

=INDEX(B1:B4,MATCH(D1,C1:C4,0))

如果始终是2或3位数字,您可以检查最后3个字符是否以
-
开头,并相应地执行以下操作:

B1
中的关键公式(或任何您想要的列)是:

(修剪是为了防止意外的尾随空白,这可能会导致计数丢失)

输出(向下复制后):

在一个简单的公式中:

VLOOKUP将允许使用通配符:

=VLOOKUP("*-" & D1,A:B,2,FALSE)
“*-”
将通配符和
-
添加到D1中的内容中。因此,它将只查看最后一个分组


您的解决方案比我的更灵活,因为它不依赖于长度为2或3的最终字段。@JohnColeman两者都是很好的解决方案………关键概念是隔离最后的数字集。
=VLOOKUP(“*-”&D1,A:B,2,FALSE)
=VLOOKUP("*-" & D1,A:B,2,FALSE)