COUNTIF部分匹配

我正在进行密码审计,我试图解决的任务之一是计算用户名在密码中存在的实例的数量。 例如,用户名可能是“mikeb”,密码是“mikeb123”。

在密码中search用户名非常简单:COUNTIF(A:A,“mikeb”)

我遇到的问题是如何检查A1针对B1,A2针对B2针对整个列,并且将B包含A的次数加起来。

目前,我正在使用一种解决方法,在进行比较的时候,在一个单独的列中计算真实值的数量。 如果可能的话,我想远离另一列。

编辑:每个请求,虚拟数据:

Username Password Password Contains Username? Bob BobHasASneakyPa$$word TRUE Carol No1LikesUCarol TRUE Admin <>@@Admin@@<> TRUE Brian ;Ui6$m8/4??k3&)r7 FALSE 

这就是我现在的数据。 我在第三列使用COUNTIF(A2,“*”&B2“*”)> 0 ,然后用COUNTIF(C:C,“TRUE”)来计数发生这种情况的次数。 理想情况下,我会把它们合并成一个等式。

尝试使用

 =SUMPRODUCT(--ISNUMBER(SEARCH(A2:A5,B2:B5))) 

我已经在你的虚拟数据上testing了这个,并在密码中search了用户名。 它返回一个3的答案,这与总结你的第三列相同。

如果需要将SEARCH更改为FIND也可以使这种情况非常敏感