Ответ 1
Попробуйте это вместо:
=SUM(IF(MONTH($A$2:$A$6)=1,$B$2:$B$6,0))
Это формула массива, поэтому вам нужно ввести ее с помощью комбинации клавиш Control - Shift - Enter.
Вот как работает эта формула.
- MONTH ($ A $2: $A $6) создает массив числовых значений месяца для дат в A2: A6, то есть,
{1, 1, 1, 2, 2}
. - Тогда сравнение
{1, 1, 1, 2, 2}= 1
создает массив{TRUE, TRUE, TRUE, FALSE, FALSE}
, который содержит условие для оператора IF. - Затем оператор IF возвращает массив значений с
{430, 96, 400..
для значений диапазонов сумм, где значение месяца равно 1 и..0,0}
, где значение месяца не равно 1. - Затем массив
{430, 96, 400, 0, 0}
суммируется, чтобы получить ответ, который вы ищете.
Это по существу эквивалентно тому, что делают функции SUMIF и SUMIF. Однако ни одна из этих функций не поддерживает тип вычислений, который вы пытались включить в условный.
Также возможно полностью отказаться от ПЧ. Поскольку TRUE и FALSE также могут рассматриваться как 1 и 0, эта формула - =SUM((MONTH($A$2:$A$6)=1)*$B$2:$B$6)
- также работает.
Заголовки: это не работает в таблицах Google