Страницы: 1
RSS
Найти количество неповторяющихся значений по нескольким критериям.
 
Уважаемые участники, бился два дня над следующей проблемой, и пока ее не поборол.

Задача: Найти количество неповторяющихся значений по нескольким критериям. Много на эту тему уже написано, пока грешу на разные версии Excel. Но формула простая и должна работать.

Дома "собрал" формулу из видеоурока planetaexcel.ru  на домашнем примере:
Код
={СУММПРОИЗВ((A2:A11=A14)*(G2:G11=G14))/СЧЁТЕСЛИМН(A2:A11;A2:A11;G2:G11;G2:G11;B2:B11;B2:B11)}

"Принес" ее в офис для работы с ней. Не работает... Проверял "под лупой", разобрал на части.
Первая часть "СУММПРОИЗВ" - считает верно.
Вторая часть видит только первое значение поля в котором ищем кол-во неповторяющихся значений.

Решил скопировать лист в котором формула не "заводится" в книгу, в которой дома "собрал" формулу. Вставил и формула сработала.  Призадумался и очень обрадовался, но не надолго(((
Стал тестить, менял количество искомых значений и снова перестала выводить корректный результат.

Прошу помощи, помогите пожалуйста.

PS
В файле удалил более 30 000 строк, перенес только фрагмент в книгу где формула работает, но файл все также весит 19 Мб. Заметил только когда прикреплял его к теме.
Отправлю на почту, тем кто решит помочь.
 
Посмотрите, до какой строки тянет вертикальный ползунок. Если значительно ниже данных, значит, удалены не все форматированные строки.
Выделить "пустые" строки, удалить, сохранить изменения.

Цитата
Вторая часть видит только первое значение поля в котором ищем кол-во неповторяющихся значений
Условия у Вас заданы массивами (сравнение диапазонов с другими диапазонами), в результате функция возвращает не одно значение, а массив. Да, если функцию записать отдельной формулой, в ячейке отобразится одно значение.  
Надо функцию обернуть в СУММ (СУММ(СУММЕСЛИМН(...)) ), т.е. просуммировать все значения массива
 
убрал строки, бегунок поднялся, стал размером почти во всю длину. Размер 15 Кб. !!!
Спасибо огроменное.

"Вычислить формулу"  на листе где формула работает правильно показывает верную логику и видит все элементы массива.
На листе где формула не работает "Вычислить формулу" - видит только первое значение.
 
формула рабочая с первого листа
=СУММПРОИЗВ(((H10:H20=A3)*(A10:A20=H1))/СЧЁТЕСЛИМН(H10:H20;H10:H20;A10:A20;A10:A20;F10:F20;F10:F20))
формула не рабочая со второго листа
=СУММПРОИЗВ((A2:A11=A14)*(G2:G11=G14))/СЧЁТЕСЛИМН(A2:A11;A2:A11;G2:G11;G2:G11;B2:B11;B2:B11)

и теперь ВНИМАТЕЛЬНО смотрим на расположение скобок и задумываемся почему же она не работает
Лень двигатель прогресса, доказано!!!
 
УРА !!!!
Благодарю, день начался с праздника.

Всем спасибо. Надо быть внимательным, особенно в бессонную ночь
Страницы: 1
Наверх