Какая формула EXCEL позволяет подсчитать сумму с двумя условиями, чтобы вычислить для указанного диапазона сумму четных чисел, квадрат которых кончается на 4?
тэги:
excel,
квадрат,
формула
категория:
образование
ответить
комментировать
в избранное
бонус
2 ответа:
старые выше
новые выше
по рейтингу
1
vdtest
[10.4K]
6 дней назад
Допустим число записано в ячейке B2
Условие четного числа
ОСТАТ(B2;2)=0
Последняя цифра квадрата числа
ПСТР( ТЕКСТ(B2^2 ; "#") ; ДЛСТР(ТЕКСТ(B2^2 ; "#")) ; 1)
составим функцию, которая будет равна числу для всех подходящих чисел и нулю для остальных
=ЕСЛИ( ПСТР( ТЕКСТ(B2^2 ; "#");ДЛСТР(ТЕКСТ(B2^2 ; "#"));1)="4" ; B2 ; 0)
Для вычисления суммы по диапазону объединим всё в одну формулу, но вместо ячейки напишем диапазон, в этом случае вводить формулу надо как формулу массива, оканчивая ввод комбинацией клавиш CTRL+SHIFT+ENTER
Получим итоговую формулу:
=СУММ( ЕСЛИ( ОСТАТ(B2:B11 ; 2)=0;ЕСЛИ( ПСТР( ТЕКСТ((B2:B11)^2 ; "#");ДЛСТР(ТЕКСТ((B2:B11)^2 ; "#")) ; 1)="4" ; B2:B11 ; 0)))
Заметим что условие четности числа было избыточным и можно получить тот же результат не учитывая четность числа.
Получим формулу с одним условием:
=СУММ( ЕСЛИ( ПСТР( ТЕКСТ((B2:B11)^2 ; "#");ДЛСТР(ТЕКСТ((B2:B11)^2 ; "#")) ; 1)="4" ; B2:B11 ))
комментировать
в избранное
ссылка
отблагодарить
0
Сыррожа
[40.4K]
6 дней назад
Первое что напрашивается в качестве решения вашей не совсем корректно поставленной задачи — это использование встроенной функции EXCEL, которая называется =СУММ(). Вот только эту функцию надо использовать в несколько нестандартном формате (в справке по функции этот формат не описывается, но он по ходу имеет место быть). Допустим заданный диапазон чисел для анализа расположен в ячейках A1:A10, тогда надо записать нечто следующее:
**=СУММ(ЕСЛИ(ОСТАТ(A1:A10;3)=0,ЕСЛИ(ЧИСЛОSHY=9),A1:A10,0),0))**
И самое важное: данная формула должна вводиться в ячейку как формула массива, т.е. путем предварительного нажатия клавиш CTRL+SHIFT+ВВОД. После этого формула заключается в фигурные скобки («{}»). Вручную фигурные скобки вводить нельзя.
В этой формуле две вложенные функции ЕСЛИ проверяют содержимое каждой ячейки исходного диапазона. Если содержимое ячейки удовлетворяет обоим условиям, то оно добавляется к общей сумме.
Про недокументированные параметры функции СУММ в части вычисления массивов — отдельная тема. Чтобы лучше понять алгоритм посмотрите здесь в статье про суммирование с помощью условного суммирования
комментировать
в избранное
ссылка
отблагодарить