比较多less字母匹配

我试图比较Excel中的两个单元格来检索数字值,例如:

试用types持续时间显示的字母exception字符横向响应全部  
  6 80 XZHTEJ 0双边TEHZ 

在这一行我想比较显示的字母和回应,并返回一个数字有多less是正确的。 我希望它有数字4,因为有四个字母input匹配显示的字母。

VBA可能更合适,但你没有标记为这样的公式应该工作:

=IFERROR(FIND(MID(C1,1,1),F1)>0,0)+IFERROR(FIND(MID(C1,2,1),F1)>0,0)+IFERROR(FIND(MID(C1,3,1),F1)>0,0)+IFERROR(FIND(MID(C1,4,1),F1)>0,0)++IFERROR(FIND(MID(C1,5,1),F1)>0,0)+IFERROR(FIND(MID(C1,6,1),F1)>0,0) 

如果在C1中显示的字母总是6个或更less的字符,@pnuts的答案有效。

如果响应(在F1中)始终为4个或更less字符,则以下操作将起作用:

 =LEN(C1)- LEN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE( C1,MID(F1,1,1),""),MID(F1,2,1),""),MID(F1,3,1),""),MID(F1,4,1),"") ) 

任何一种方法都可以根据需要轻松扩展。

只是FYI,这是任何长度的答复解决scheme。 它也有比其他给定的解决scheme更短的优点(我认为)

 {=SUM(IF(ISERROR(MATCH(MID(F1,ROW(INDIRECT("B1:B"&LEN(F1))),1),MID(C1,ROW(INDIRECT("A1:A"&LEN(C1))),1),0)),0,1))} 

这是一个数组公式,所以省略大括号,并使用Ctrl + Shift + Enterinput公式

该解决scheme创build如下两个数组

 Shown Inputted XT ZE HH TZ E J 

然后循环遍历每个Input字符,在Shown数组中寻找一个匹配,如果匹配的话返回1,否则返回0.最后, SUM加上所有的1(匹配)来给出所需的结果。