Skip to main content

Kutools for Office — 하나의 패키지. 다섯 가지 도구. 더 많은 일을 처리하세요.

Excel SCAN 함수 (365)

Author Zhoumandy Last modified

SCAN 함수는 배열의 각 값에 LAMBDA 함수를 적용하고, 배열을 스캔하는 동안 중간 값을 포함하는 배열을 반환합니다.

scan-function 1


구문

=REDUCE([초기값], 배열, 람다(누산기, 값))


인수

  • 초기값 (선택 사항): 누산기의 시작 값입니다.
  • 배열 (필수): 스캔할 배열입니다.
  • 람다 (필수): 배열을 스캔하기 위해 적용되는 사용자 정의 LAMBDA 함수입니다.
    • 누산기 (필수): 최종 결과로 합산되고 반환되는 값입니다.
    • (필수): 배열의 각 요소에 적용되는 계산입니다.

반환 값

SCAN 함수는 결과 배열을 반환합니다.


함수 참고

  1. SCAN 함수는 Excel for Microsoft 365에서 새로 도입되었습니다. 따라서 이전 버전의 Excel에서는 사용할 수 없습니다. Excel for Microsoft 365에서는 새로운 동적 배열 수식이 도입되었으므로 SCAN 수식을 배열 수식으로 입력하기 위해 Ctrl+Shift+Enter를 사용할 필요가 없습니다.
  2. The #VALUE! 아래 상황 중 하나가 발생하면 오류 값이 발생합니다:
    • 잘못된 LAMBDA 함수가 제공된 경우;
    • 잘못된 매개변수 수가 제공된 경우.
  3. 초기값 인수는 누산기 매개변수의 시작 값을 설정하는 데 사용됩니다. 첫 번째 결과가 반환된 후 초기값은 결과 값으로 변경됩니다. 그리고 이 과정은 열에서 행으로 배열의 모든 요소를 반복합니다. 텍스트로 작업하는 경우 초기값을 ""로 설정하십시오.

예제 1:

아래 스크린샷에 표시된 것처럼 데이터 배열이 있습니다. 셀과 그 인접한 셀 값을 계속 더하면서 열에서 행으로 진행하려면 다음을 수행하십시오:

아래 수식을 F6 셀에 복사한 다음 Enter 키를 눌러 결과를 얻으십시오.

=SCAN(0,B6:D9,LAMBDA(a,b,a+b))

scan-function 2

참고: 위 예제에서 SCAN 함수는 숫자를 처리하며 제공된 초기값 인수는 0으로 설정되어 있습니다. 이 경우 생략할 수 있으며 공백으로 대체할 수도 있습니다. 예를 들어, F6 셀의 수식은 다음과 같이 변경될 수 있습니다:

=SCAN( ,B6:D9,LAMBDA(a,b,a+b))

예제 2:

아래 스크린샷에 표시된 것처럼 데이터 배열이 있습니다. 주어진 배열의 문자를 연결하고 중간 값을 포함하는 배열을 반환하려면 다음을 수행하십시오:

아래 수식을 F6 셀에 복사한 다음 Enter 키를 눌러 결과를 얻으십시오.

=SCAN("",B6:D7,LAMBDA(a,b,a&b))

scan-function 3

관련 함수:

  • Excel MAP 함수
    MAP 함수는 제공된 배열의 각 값에 대해 새 값을 생성하기 위해 LAMBDA 함수를 적용하고, 각 값을 새 값에 매핑하여 형성된 배열을 반환합니다.

  • Excel LAMBDA 함수
    Excel LAMBDA 함수는 통합 문서 전체에서 재사용할 수 있는 사용자 정의 함수를 만드는 데 사용됩니다.

  • Excel Reduce 함수
    REDUCE 함수는 배열의 각 값에 LAMBDA 함수를 적용하고 누산기에 있는 총 값을 반환하며 배열을 축소된 값으로 줄입니다.