Excel 사용자 정의 함수(UDF)가 배열 함수(CSE)에서 작동하도록 하려면 어떻게 해야 합니까?

Excel 사용자 정의 함수(UDF)가 배열 함수(CSE)에서 작동하도록 하려면 어떻게 해야 합니까?

엑셀 2010을 사용하고 있습니다.

매달 고유한 숫자를 생성하기 위해 UDF를 작성했습니다. yearmonth = 12*연도(날짜) + 월(날짜)

이제 CSE에서 사용하고 싶습니다. {=sum(if(yearmonth('plan'!$j$3:$j$1000)<>yearmonth(A5),0,'plan'!$k$3:$k$1000 ))}

이것은 #value를 렌더링합니다! 오류. "수식 평가"를 사용하면 #value! Excel이 첫 번째 배열(yearmonth('plan!$j$3:$j$1000))을 계산하려고 하면 오류가 나타납니다. 따라서 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))} 역시 잘 작동합니다.

내가 무엇을해야 하나?

미리 감사드립니다.

관련 정보