Ошибка #VALUE
возникает из-за того, что функции MONTH
и YEAR
ожидают серийную дату в качестве аргумента. Используя -, то есть текст, функции MONTH
и YEAR
возвращают ошибку #VALUE
, из-за которой остальная часть формулы возвращает #VALUE
.
. Вы можете использовать пустую ячейку вместо «-» для открытых задач, и ваша формула будет работать. Если вы ДОЛЖНЫ использовать «-», то сначала измените «-», используя, например, массив IF
:
=SUMPRODUCT((IF($AC$1:$AC$100="-",0,MONTH($AC$1:$AC$100))=MONTH(DATEVALUE(G21&" 1")))*(IF($AC$1:$AC$100="-",0,YEAR($AC$1:$AC$100))=2020))
РЕДАКТИРОВАТЬ Я добавил изображение формулы, работающей ниже: