Como posso fazer uma função definida pelo usuário (UDF) do Excel funcionar em uma função de array (CSE)?

Como posso fazer uma função definida pelo usuário (UDF) do Excel funcionar em uma função de array (CSE)?

Estou usando o Excel 2010.

Eu escrevi uma UDF para criar um número único para cada mês: anomês = 12*Ano(data) + Mês(data)

Agora quero usá-lo em um CSE: {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000 ))}

Isso renderiza um #value! erro. Quando uso "Avaliar Fórmula" o #value! erro aparece quando o Excel tenta calcular a primeira matriz (yearmonth('plan!$j$3:$j$1000)). Parece que o problema está em usar meu udf em um cse.

O udf funciona bem sozinho (fora do cse). Se eu remover o udf e substituí-lo pela forma longa da equação {=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))} isso também funciona bem.

O que eu preciso fazer?

Desde já, obrigado.

informação relacionada