Excel formula Excel公式是否将字符与另一单元格的最后2或3个字符进行匹配?
假设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列最后一个破折号之后的数字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
非常感谢您的帮助 在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)