Excel SCAN 함수(365)
SCAN 함수는 배열의 각 값에 LAMBDA 함수를 적용하고 배열을 검사하는 동안 중간 값을 포함하는 배열을 반환합니다。

구문
=REDUCE ()[initial_value],array,lambda(accumulator, value))
인수
- 초기값(선택): 누산기의 시작 값입니다。
- 배열(필수): 검사할 배열입니다。
- 람다(필수): 배열을 검사하는 데 사용되는 사용자 정의 LAMBDA 함수입니다。
- 누산기(필수): 최종 결과로 반환되는 총합된 값입니다。
- 값(필수): 배열의 각 요소에 적용되는 계산입니다。
반환 값
SCAN 함수SCAN 함수는 결과 배열을 반환합니다。
함수 참고 사항
- SCAN 함수는Microsoft 365 용 Excel 에서새로 도입되었습니다. 따라서 이전 버전의 Excel 에서는 사용할 수 없습니다. Microsoft 365 용 Excel 에서는 새 동적 배열 수식이 도입되어 SCAN 수식을 배열 수식으로 입력할 때 Ctrl+Shift+Enter 를 사용할 필요가 없습니다。
- #VALUE!오류 값은 다음 상황 중 하나가 발생할 때 나타납니다:
- 유효하지 않은 LAMBDA 함수가 제공된 경우;
- 잘못된 개수의 매개변수가 제공된 경우。
- 초기값initial_value인수는 누산기 매개변수의 시작 값을 설정하는 데 사용됩니다。 첫 번째 결과가 반환된 후 초기값은 결과 값으로 변경됩니다。 그런 다음 열에서 행 방향으로 배열의 모든 요소에 대해 이 과정이 반복됩니다。텍스트를 처리하는 경우 초기값을「」으로 설정하세요。
예제 1:
아래 스크린샷과 같이 데이터 배열이 있습니다。 저는열에서 행 방향으로 각 셀 값과 인접한 셀 값을 계속 더하고 싶습니다。 다음 단계를 수행하세요:
아래 수식을F6셀에 복사한 후Enter키를 눌러 결과를 확인하세요。
=SCAN ()0,B6:D9,LAMBDA(a,b,a+b))

참고: 위 예제에서 SCAN 함수는숫자를 처리하며 제공된initial_value인수가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 함수를 적용하고 누산기에 총합된 값을 반환하여 배열을 하나의 누적 값으로 축소합니다。