具有多个范围和标准的COUNTIFS

时间:2016-11-22 20:49:34

标签: excel conditional formulas

编辑:我完全重写了这个问题,试图减少迟钝。

我有一个密码审核报告,其中包含用户名,LM哈希值,NTLM哈希值以及LM / NTLM密码哈希值是否已破解状态的列。我有兴趣查找已被破解的字符串“admin”的帐户。下面是我尝试的原始等式,但它不起作用。

=SUM(COUNTIFS(Tbl_City[Username], "=*admin*", {Tbl_City[LM State], Tbl_City[NTLM State]},{"1st Half Cracked", "2nd Half Cracked", "Cracked (Brute:Fast)*"}))

它在第二个标准范围内被绊倒 - 似乎它不喜欢多个范围。

我正在寻找的是“如果用户名包含”admin“AND((如果LM状态=”上半场破解“或”下半场破解“或”破解(暴跌:快速)“)或( NTLM State =“Cracked(Brute:Fast)”)然后计算它。

此等式有效,但只检查第一列:

=SUM(COUNTIFS(Tbl_City[Username], "*admin*", Tbl_City[LM State], {"1st Half Cracked","2nd Half Cracked","Cracked (Brute:Fast)*"}))

我对最初的困惑表示歉意,并感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

如果我理解您的权利,请使用以下数组公式(请记住按Ctrl+Shift+Enter):

=SUM((--ISNUMBER(SEARCH("value",$A1:$A10)))*(IF(((--($B1:$B10="val1"))+(--($B1:$B10="val2"))+(--($C1:$C10="val1"))+(--($C1:$C10="val2")))>0,1,0)))

哪里

$ A1:$ A10 - Tbl_City [姓名]

$ B1:$ B10 - Tbl_City [X]

$ C1:$ C10 - Tbl_City [Y]

more about AND and OR operators in Excel array formulas