【问题标题】:COUNTIF Partial MatchCOUNTIF 部分匹配
【发布时间】:2017-08-25 03:31:43
【问题描述】:

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

在密码中搜索用户名非常简单: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")计算发生这种情况的次数。理想情况下,我会将这些组合成一个等式。

【问题讨论】:

  • 一些虚拟数据会帮助我们
  • 隐藏第三列并假装它不存在
  • 嘿,这就是我现在正在做的事情。任何需要两步的事情,我看看是否可以一步完成。
  • 看看我的回答

标签: excel excel-formula countif


【解决方案1】:

尝试使用

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

我已在您的虚拟数据上对此进行了测试,并在密码中搜索了用户名。它返回 3 的答案,这与对第三列求和相同。

如果需要,您还可以通过将 SEARCH 更改为 FIND 来区分大小写

【讨论】:

  • 有效!感谢您的帮助!
猜你喜欢
  • 2021-07-17
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多