Страницы: 1
RSS
подсчет кол-ва уникальных записей, массивы
 
добрый вечер!

Задача - есть 2 столбца. В 1м - номера заданий теста, во 2м- результат (ОК/ОШИБКА). Нужно подсчитать кол-во решенных заданий.
При этом:
Есть тесты, где нужно выбрать несколько вариантов ответов. Соответственно, номеру такого теста будет соответствовать несколько ответов (несколько записей). При этом, если все ответы ОК - то счетчик должен учитывать такое задание как +1 к общему итогу; если хотя бы 1 ответ - ОШИБКА - то счетчик должен учитывать такое задание как +0 к общему итогу.

Помогите, пожалуйста, с формулой массива (в одной ячейке) такого счетчика.
 
2 колонки + ячейка счетчик  
Изменено: KUDRIN - 27.01.2014 20:31:54
 
Зачем обязательно формула массива?
 
Cпасибо за предложенные варианты. Но с доп.столбцами всё понятно. Вопрос именно в написании 1 формулы из стандартных функций.
Я так понимаю, это Impossible
 
Вот такой вот монстрик:

Код
=СУММ((ЧАСТОТА(ЕСЛИ(ЕОШ(ПОИСК("ОШИБКА";ПОИСКПОЗ(A2:A82;A2:A82;)&B2:B82));ПОИСКПОЗ(A2:A82;A2:A82;);"");ПОИСКПОЗ(A2:A82;A2:A82;))=ЧАСТОТА(ПОИСКПОЗ(A2:A82;A2:A82;);ПОИСКПОЗ(A2:A82;A2:A82;)))*(ЧАСТОТА(ПОИСКПОЗ(A2:A82;A2:A82;);ПОИСКПОЗ(A2:A82;A2:A82;))>1))
 
DV, спасибо! Буду разбираться)
 
Цитата
Вот такой вот монстрик:
Дмитрий, отличное решение. Думал, вечерком посижу, порешаю..   :)
Может мастер-класс по ЧАСТОТЕ дадите?
Изменено: Владимир - 05.10.2014 11:07:05
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Вариант, формула массива:
Код
=СУММ(Ч(ЧАСТОТА(ЕСЛИ(B2:B82="ОК";ПОИСКПОЗ(A2:A82;A2:A82;));ПОИСКПОЗ(A2:A82;A2:A82;))-1000*ЧАСТОТА(ЕСЛИ(B2:B82="ОШИБКА";ПОИСКПОЗ(A2:A82;A2:A82;));ПОИСКПОЗ(A2:A82;A2:A82;))>0))
 
Михаил, Ваша проста и понятна. Надо запомнить..
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Разобрал.Понял.Самому НИКОГДА подобное не изобрести)
 
Вариант немассивной формулы для xl2007 и выше:
Код
=СУММПРОИЗВ(Ч(МУМНОЖ(СЧЁТЕСЛИМН(A2:A82;A2:A82;B2:B82;{"ОК";"ОШИБКА"});{1:-1000})*(ПОИСКПОЗ(A2:A82;A2:A82;)=СТРОКА(A2:A82)-СТРОКА(A1))>0))


PS: часть формулы СТРОКА(A2:A82)-СТРОКА(A1) можно немного сократить, но не нужно
Страницы: 1
Наверх