Wie kann ich eine benutzerdefinierte Excel-Funktion (UDF) in einer Array-Funktion (CSE) verwenden?

Wie kann ich eine benutzerdefinierte Excel-Funktion (UDF) in einer Array-Funktion (CSE) verwenden?

Ich verwende Excel 2010.

Ich habe eine UDF geschrieben, um für jeden Monat eine eindeutige Nummer zu erstellen: yearmonth = 12*Year(date) + Month(date)

Jetzt möchte ich es in einem CSE verwenden: {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000))}

Dies führt zu einem #value!-Fehler. Wenn ich „Formel auswerten“ verwende, wird der #value!-Fehler angezeigt, wenn Excel versucht, das erste Array (yearmonth('plan!$j$3:$j$1000)) zu berechnen. Das Problem scheint also bei der Verwendung meiner UDF in einem CSE zu liegen.

Die UDF funktioniert für sich allein (außerhalb des CSE) einwandfrei. Wenn ich die UDF entferne und durch die Langform der Gleichung {=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))} ersetze, funktioniert das auch einwandfrei.

Was muss ich tun?

Dank im Voraus.

verwandte Informationen