比较多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(匹配)来给出所需的结果。