1

Я использую Excel 2010.

Я написал UDF для создания уникального номера для каждого месяца: yearmonth = 12 * Год (дата) + Месяц (дата)

Теперь я хочу использовать его в CSE:{= sum(if(yearmonth('plan'!)!$ J $ 3:$ J $ 1000)<> годМесяц (A5), 0, 'план'!$ К $ 3:$ к $ 1000))}

Это делает # значение! ошибка. Когда я использую "Evaluate Formula", то #value! Ошибка появляется, когда Excel пытается вычислить первый массив (yearmonth ('plan!$ J $ 3:$ J $ 1000)). Так что, похоже, проблема в использовании моего udf в cse.

Udf отлично работает сам по себе (за пределами cse). Если я удаляю udf и заменяю его длинной формулой уравнения {= SUM (IF (12 * YEAR ('Plan'!)!$ J $ 3:$ J $ 1000)+ МЕСЯЦ ('План'!$ J $ 3:$ J $ 1000)<> 12 * YEAR (A5)+ МЕСЯЦ (A5), 0, 'План'!$ K $ 3:$ K $ 1000))} тоже отлично работает.

Что мне нужно сделать?

Заранее спасибо.

0