Excel SCAN 함수 (365)
SCAN 함수는 배열의 각 값에 LAMBDA 함수를 적용하고, 배열을 스캔하는 동안 중간 값을 포함하는 배열을 반환합니다.
구문
=REDUCE([초기값], 배열, 람다(누산기, 값))
인수
- 초기값 (선택 사항): 누산기의 시작 값입니다.
- 배열 (필수): 스캔할 배열입니다.
- 람다 (필수): 배열을 스캔하기 위해 적용되는 사용자 정의 LAMBDA 함수입니다.
- 누산기 (필수): 최종 결과로 합산되고 반환되는 값입니다.
- 값 (필수): 배열의 각 요소에 적용되는 계산입니다.
반환 값
SCAN 함수는 결과 배열을 반환합니다.
함수 참고
- SCAN 함수는 Excel for Microsoft 365에서 새로 도입되었습니다. 따라서 이전 버전의 Excel에서는 사용할 수 없습니다. Excel for Microsoft 365에서는 새로운 동적 배열 수식이 도입되었으므로 SCAN 수식을 배열 수식으로 입력하기 위해 Ctrl+Shift+Enter를 사용할 필요가 없습니다.
- The #VALUE! 아래 상황 중 하나가 발생하면 오류 값이 발생합니다:
- 잘못된 LAMBDA 함수가 제공된 경우;
- 잘못된 매개변수 수가 제공된 경우.
- 초기값 인수는 누산기 매개변수의 시작 값을 설정하는 데 사용됩니다. 첫 번째 결과가 반환된 후 초기값은 결과 값으로 변경됩니다. 그리고 이 과정은 열에서 행으로 배열의 모든 요소를 반복합니다. 텍스트로 작업하는 경우 초기값을 ""로 설정하십시오.
예제 1:
아래 스크린샷에 표시된 것처럼 데이터 배열이 있습니다. 셀과 그 인접한 셀 값을 계속 더하면서 열에서 행으로 진행하려면 다음을 수행하십시오:
아래 수식을 F6 셀에 복사한 다음 Enter 키를 눌러 결과를 얻으십시오.
=SCAN(0,B6:D9,LAMBDA(a,b,a+b))
참고: 위 예제에서 SCAN 함수는 숫자를 처리하며 제공된 초기값 인수는 0으로 설정되어 있습니다. 이 경우 생략할 수 있으며 공백으로 대체할 수도 있습니다. 예를 들어, F6 셀의 수식은 다음과 같이 변경될 수 있습니다:
=SCAN( ,B6:D9,LAMBDA(a,b,a+b))
예제 2:
아래 스크린샷에 표시된 것처럼 데이터 배열이 있습니다. 주어진 배열의 문자를 연결하고 중간 값을 포함하는 배열을 반환하려면 다음을 수행하십시오:
아래 수식을 F6 셀에 복사한 다음 Enter 키를 눌러 결과를 얻으십시오.
=SCAN("",B6:D7,LAMBDA(a,b,a&b))
관련 함수:
Excel MAP 함수
MAP 함수는 제공된 배열의 각 값에 대해 새 값을 생성하기 위해 LAMBDA 함수를 적용하고, 각 값을 새 값에 매핑하여 형성된 배열을 반환합니다.
Excel LAMBDA 함수
Excel LAMBDA 함수는 통합 문서 전체에서 재사용할 수 있는 사용자 정의 함수를 만드는 데 사용됩니다.
Excel Reduce 함수
REDUCE 함수는 배열의 각 값에 LAMBDA 함수를 적용하고 누산기에 있는 총 값을 반환하며 배열을 축소된 값으로 줄입니다.