2016-11-08 6 views
-1

배열 기준 UDF를 사용하여 여러 기준을 준수하는 큰 데이터 파일에서 요소를 선택합니다. 여러 개의 적합한 요소가 있지만 수식 요소가 하나 뿐인 경우 수식이 올바르게 작동합니다. 요소는 무한정 반복됩니다.배열 UDF는 단일 값을 반복합니다.

출력 예 가능한 여러 요소 :

A 
B 
C 
N/A 
N/A 

실시 예 1을 출력 대상 원소 :이 관련 문제가 될 것 같다 있도록

A 
A 
A 
A 
A 

내 UDF 전달 출력 배열 만 1 요소를 포함 배열 함수 일반적으로. 예를 들어 1 셀에서 TRANSPOSE 함수를 사용하여 동작을 다시 만들 수 있습니다.

Transpose example

누군가는이 문제를 방지 할 수있는 방법을 알고 있나요?

+1

코드를 보지 않고서는 알기가 어렵습니다. [친절하게 코드를 게시하십시오] (http://stackoverflow.com/help/how-to-ask). – BruceWayne

+1

도움을주세요. ** 현재 코드 게시 ** –

+0

http://stackoverflow.com/a/40451062/6535336 참조 - 더 크지 만 배수가 더 큰 범위에 여러 값을 복사하면 값이 반복됩니다 - 따라서 두 값을 8 셀로 복사하면 두 값이 4 번 반복되어 하나의 값을 전체 열에 복사하면 한 값이 1048576 번 반복되지만 7 값을 24 셀로 복사하면 값이 한 번 삽입됩니다 (7은 24의 요소가 아니기 때문에). 목표 범위는 얼마나 큽니까? – YowE3K

답변

1

당신은 당신이 있는지 확인하여 출력 배열이 올바른 크기가 UDF 내부

Application.Caller 

보고되어 있는지 확인 할 수있는 배열 수식의 컨텍스트에서 UDF를 사용하는 경우.

이것은 배열 수식을 입력 한 범위를 나타냅니다. 이 범위의 크기를 사용하여 질문에서 언급 한 문제를 피하기 위해 출력 배열의 크기를 조정하십시오.