Excel REDUCE 함수(365)
REDUCE 함수는배열의 각 값에LAMBDA 함수를적용하여 누산기에 총합을 저장하고, 배열을 하나의 누적 값으로 축소합니다。

구문
=REDUCE ()[initial_value],array,lambda(accumulator, value))
인수
- 초기값(선택): 누산기의 시작 값입니다. 생략하면 기본값은 0 입니다。
- 배열(필수): 축소할 배열입니다。
- 람다(필수): 배열을 축소하기 위해 적용되는 사용자 정의 LAMBDA 함수입니다。
- 누산기(필수): 최종 결과로 반환되는 합계 값입니다。
- 값(필수): 배열의 각 요소에 적용되는 계산입니다。
반환 값
REDUCE 함수는단일 값을 반환합니다。
함수 참고 사항
- REDUCE 함수는 다음과 같이 새로 도입되었습니다:Microsoft Excel 365. 따라서 이전 버전의 Excel 에서는 사용할 수 없습니다。
- 다음 중 하나의 상황이 발생하면#VALUE!오류 값이 나타납니다:
- 유효하지 않은 LAMBDA 함수가 제공된 경우;
- 잘못된 수의 매개변수가 제공된 경우。
예제
아래 스크린샷과 같이 데이터 배열이 있습니다。 배열 내의 짝수와 홀수를각각 합산하려면다음 단계를 따르세요:
짝수를 합산하려면아래 수식을 F6 셀에 복사한 후Enter키를 눌러 결과를 확인하세요。
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))

홀수를 합산하려면아래 수식을 F7 셀에 복사한 후Enter키를 눌러 결과를 확인하세요。
=REDUCE ()0,B6:D9,LAMBDA(a,b,IF(ISODD(b), a+b,a)))

참고: 위의 각 수식에서 제공된초기값인수는0으로 설정되어 있습니다。 이 인수는 생략하여공백으로대체할 수도 있습니다。 예를 들어, 짝수를 합산하는 경우 F6 셀의 수식은 다음과 같이 변경할 수 있습니다:F6F6 can be changed to:
=REDUCE (),B6:D9,LAMBDA(a,b,IF(ISEVEN(b), a+b,a)))
관련 함수:
Excel MAP 함수
MAP 함수는 LAMBDA 함수를 적용하여 새 값을 생성하고, 제공된 배열(들)의 각 값을 새 값으로 매핑하여 형성된 배열을 반환합니다。
Excel LAMBDA 함수
Excel LAMBDA 함수는 워크북 전체에서 재사용 가능한 사용자 정의 함수를 만들 때 사용됩니다。
Excel MAKEARRAY 함수
Excel MAKEARRAY 함수는 지정된 행과 열의 수를 기반으로 계산된 배열을 반환합니다。