%20%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C%20%D0%B2%20%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8%20%D0%BC%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%B0%20(CSE)%3F.png)
Я использую Excel 2010.
Я написал UDF для создания уникального номера для каждого месяца: годмесяц = 12*Год(дата) + Месяц(дата)
Теперь я хочу использовать это в CSE: {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000))}
Это выводит ошибку #value!. Когда я использую "Evaluate Formula", ошибка #value! появляется, когда Excel пытается вычислить первый массив (yearmonth('plan!$j$3:$j$1000)). Так что, похоже, проблема в использовании моего udf в cse.
UDF прекрасно работает сам по себе (вне cse). Если я уберу UDF и заменю его длинной формой уравнения {=SUM(IF(12*YEAR('Plan'!$J$3:$J$1000)+MONTH('Plan'!$J$3:$J$1000)<>12*YEAR(A5)+MONTH(A5),0,'Plan'!$K$3:$K$1000))}, это тоже прекрасно работает.
Что мне нужно делать?
Заранее спасибо.