Не видя примера в котором используется данная формула, невозможно абсолютно точно сказать для чего такая сложная связка, могу только предположить что формула приведенная мной ниже даст такой же результат
Код |
---|
=СЧЁТЕСЛИ($AM$9:$AM$1749>=0,15) |
а разъяснить как работают, пожалуй можно СУММПРОИЗВ перемножает и суммирует массивы, хотя не требует массивного ввода. у вас перемножаются два массива один через промежуточные.итоги(3 - это функция СЧЁТЗ, игнорирующая все входящие промежуточные.итоги в диапазоне, но вопрос в том, что диапазон функцией ДВССЫЛ задан так, что в процессе вычисления получается массив {#ЗНАЧ!:#ЗНАЧ!...#ЗНАЧ!} т.е. функция промежуточные.итоги считает все непустые значения в этом массиве и получается массив {1:1:...1}, т.е. по сути можно было заменить конструкцию с промеж.итогами на более простую =ЕОШ(ДВССЫЛ("AJ"&СТРОКА($AM$9:$AM$1749))), такая конструкция в качестве первого аргумента СУММПРОИЗВ тоже даст массив {1:1:...1}. Второй массив проще, из того же диапазона создается массив с булевыми значениями (ИСТИНА если число больше или равно 0,15 и ЛОЖЬ в противном случае), массив с булевыми значениями при математических действиях (в данном примере произведения) преобразовывается в числовые (ИСТИНА=1, ЛОЖЬ=0) и при перемножении таких двух массивов 1*1=1, а 1*0=0, получается массив из единиц и нулей, который в конечном счете суммируется. Т.е. данная конструкция на мой взгляд подсчитывает количество значений в диапазоне удовлетворяющих условию (>=0,15), почему она мне и показалась странной, потому как функция СЧЁТЕСЛИ даст тот же результат.