함수 요약

엑셀 BYROW 함수는 범위의 각 행에 지정한 함수를 적용하고 결과 배열을 반환하는 함수입니다.

함수 구문
=BYROW(범위, 계산식)
범위
-
BYROW 함수를 사용해 행 단위로 계산을 적용할 범위 또는 배열입니다.
계산식
-
각 행에 적용할 계산식 또는 LAMBDA 함수입니다.
  • 단순 합계(SUM), 평균(AVERAGE) 등 계산은 'short-form' 내장 함수로 계산할 수 있습니다.
    예) =BYROW(범위, SUM), =BYROW(범위, AVERAGE) 등..
  • LAMBDA 함수를 직접 작성하여 다양한 고급 로직을 구현할 수 있으며, LAMBDA 함수는 아래 구조로 작성합니다.
    예) =BYROW(범위, LAMBDA(a, 함수(a)))
  • BYROW 함수의 내장함수는 총 12개를 제공합니다.
    - SUM(합계), AVERAGE(평균), MEDIAN(중앙값), COUNT(숫자개수), COUNTA(개수), MAX(최대값), MIN(최소값), PRODUCT(곱), ARRAYTOTEXT(텍스트변환),CONCAT(텍스트병합),STDEV(표준편차),VAR(분산),MODE(최빈값)
상세 설명

엑셀 BYROW 함수는 범위의 각 행에 지정한 함수를 적용한 결과를 배열로 반환하는 함수입니다. 즉, 이 함수는 범위의 각 행 단위로 데이터를 처리하는 함수로 합계, 평균, 최대값 등 다양한 계산을 한 번에 수행할 수 있습니다.

=BYROW(범위, SUM)/ / 범위의 각 행별 합계를 계산합니다.
=BYROW(범위, AVERAGE)/ / 범위의 각 행별 평균을 계산합니다.
=BYROW(범위, CONCAT)/ / 범위의 각 행별 텍스트를 합칩니다.

이 외에도 함수식에 LAMBDA 를 활용해서 다양한 계산을 수행할 수 있습니다.

=BYROW(범위, LAMBDA(a,SUM(a)))
/ / 범위의 각 행별 합계를 계산합니다. SUM과 동일합니다.
=BYROW(범위, LAMBDA(a,TEXTJOIN(",",,a)))
/ / 범위의 각 행별 텍스트를 ","로 구분해서 합칩니다.

BYROW 함수는 LET 함수, LAMBDA 함수, MAP 함수, BYCOL 함수 등 여러 동적 배열 함수와 결합해서 다양한 데이터 가공 및 분석에 활용할 수 있습니다.


BYROW 함수 간단 예제
1) 각 행별 월 매출 합계 구하기

각 부서별 월간 매출데이터가 아래 그림과 같이 작성되어 있을 때, BYROW 함수를 사용하면 각 부서의 총 매출을 빠르게 계산할 수 있습니다.

=BYROW(B2:D5,SUM)
/ / B2:D5 범위의 행별 합계를 계산합니다.
BYROW-예제-1
각 부서의 월별 매출 합계를 계산합니다.
2) 다수의 시험 점수 중 최대값 찾기

아래 그림과 같이 총 3회에 걸친 시험 점수 데이터에서 각 학생별 최고 성적을 구해야 할 때, 다음과 같이 BYROW 함수를 사용할 수 있습니다.

=BYROW(B2:D5,MAX)
/ / B2:D2 범위의 각 행별로 최대값을 계산합니다.
BYROW-예제-2
각 학생의 최고 성적을 구합니다.
3) 각 행별 고유값을 하나로 취합하기

각 지점의 월별 우수 사원이 정리된 데이터에서 지점별 우수사원 목록을 취합해야 할 때, 다음과 같이 BYROW 함수를 작성합니다.

=BYROW(B2:E6,LAMBDA(a,TEXTJOIN(",",,UNIQUE(a,TRUE))))
/ / B2:E6 범위의 각 행별 고유값을 쉼표로 구분해서 취합합니다.
BYROW-예제-3
각 지점의 우수 사원을 쉼표로 구분해서 하나로 취합합니다.

그 외 주의사항

계산식으로 잘못된 수식이나 LAMBDA 함수가 입력된 경우, 함수는 #VALUE! 오류를 반환합니다.

LAMBDA 로 함수를 입력하지 않거나, 작성한 LAMBDA 수식이 또 다른 배열을 반환할 경우 #CALC! 오류가 발생할 수 있습니다.

단순 계산식은 SUM, AVERAGE, COUNT 등 인수를 하나만 받는 단일 함수에만 적용되며, 복잡한 집계는 LAMBDA를 직접 작성해야 합니다.

BYROW 함수는 결과로 배열을 반환하므로, 출력 범위에 다른 값이 있으면 #SPILL! 오류가 반환됩니다.

BYROW 함수는 M365 및 엑셀 2024 이후 버전에서만 제공되며, 이전 버전 엑셀에서는 #NAME? 오류를 출력합니다.


0 댓글
Inline Feedbacks
모든 댓글 보기
0
여러분의 생각을 댓글로 남겨주세요.x