¿Cómo puedo hacer que una función definida por el usuario (UDF) de Excel funcione en una función de matriz (CSE)?

¿Cómo puedo hacer que una función definida por el usuario (UDF) de Excel funcione en una función de matriz (CSE)?

Estoy usando Excel 2010.

Escribí una UDF para crear un número único para cada mes: añomes = 12*Año(fecha) + Mes(fecha)

Ahora quiero usarlo en un CSE: {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000 ))}

¡Esto genera un #valor! error. Cuando uso "Evaluar fórmula", el #valor! Aparece un error cuando Excel intenta calcular la primera matriz (añomes('plan!$j$3:$j$1000)). Entonces parece que el problema está en el uso de mi udf en un cse.

La udf funciona bien por sí sola (fuera del cse). Si elimino el udf y lo reemplazo con la forma larga de la ecuación {=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))} eso también funciona bien.

¿Que necesito hacer?

Gracias de antemano.

información relacionada