Excel ユーザー定義関数 (UDF) を配列関数 (CSE) で動作させるにはどうすればよいですか?

Excel ユーザー定義関数 (UDF) を配列関数 (CSE) で動作させるにはどうすればよいですか?

Excel 2010を使用しています。

各月に一意の番号を作成するための UDF を作成しました: yearmonth = 12*Year(date) + Month(date)

これを CSE で使用したいと思います: {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000))}

これにより、#value! エラーが発生します。「数式の評価」を使用すると、Excel が最初の配列 (yearmonth('plan!$j$3:$j$1000)) を計算しようとするときに、#value! エラーが表示されます。したがって、問題は CSE で udf を使用することにあるようです。

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))} に置き換えても、正常に動作します。

何をすればいいですか?

前もって感謝します。

関連情報