2016-11-22 5 views
0

EDIT: Я полностью переписал вопрос, чтобы попытаться быть менее тупым.COUNTIFS с несколькими диапазонами и критериями

У меня есть отчет о проверке пароля, который содержит имена пользователей, хэши 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 ((IF LM State =« 1st Half Cracked »ИЛИ« 2nd Half Cracked »ИЛИ« Cracked (Brute: Fast) ») ИЛИ (NTLM State = «Трещины (Brute: Fast)») THEN считать это

Это уравнение работает, но проверяет только первый столбец:.

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

Мои извинения за первоначальное замешательство и спасибо за вашу помощь.

+1

как '= SUM (A и B) + SUM (A и C) - SUM (A и B и C)'? –

+0

По существу. Хотя, думая об этом больше, никогда не бывает случая, когда B будет ложным, но C будет правдой. Это либо всегда было бы истинным, либо ложным, либо B true и C false. Учитывая это, я думаю, что могу значительно упростить свое уравнение. – Tchotchke

+0

Вы используете COUNTIFS, в отличие от SUMIFS, который, казалось бы, противоречит вашему утверждению «и если он будет найден, он будет SUM, если B или C равно определенному значению». Кроме того, являются val1, val2 и значения всех численных? –

ответ

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]

$ С1: $ С10 - Tbl_City [Y]

more about AND and OR operators in Excel array formulas