메뉴

BYCOL 함수

2024
지원 버전 자세히 보기
엑셀 2024M365웹 엑셀

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

BYCOL 함수 예제 미리보기
예제 미리보기 크게 보기

인수 설명

=BYCOL(범위, 계산식)
인수구분설명
범위 필수
BYCOL 함수를 사용해 열 단위로 계산을 적용할 범위 또는 배열입니다.
계산식 필수
각 열에 적용할 계산식 또는 LAMBDA 함수입니다.
  • 단순 합계(SUM), 평균(AVERAGE) 등 계산은 'short-form' 내장 함수로 계산할 수 있습니다. BYCOL 함수의 내장함수는 총 12개를 제공합니다.
    - SUM(합계), AVERAGE(평균), MEDIAN(중앙값), COUNT(숫자개수), COUNTA(개수), MAX(최대값), MIN(최소값), PRODUCT(곱), ARRAYTOTEXT(텍스트변환),CONCAT(텍스트병합),STDEV(표준편차),VAR(분산),MODE(최빈값)
  • LAMBDA 함수를 직접 작성하여 다양한 고급 로직을 구현할 수 있으며, LAMBDA 함수는 아래 구조로 작성합니다.
    예) =BYCOL(범위, LAMBDA(a, 함수(a)))
예제 시트
G2=BYCOL(B2:E6,SUM)
A
B
C
D
E
F
G
H
I
J
K
1
용산점
신촌점
영등포점
강남점
합계
2
1월
142
392
144
274
1,265
1,742
1,787
1,228
3
2월
307
193
474
118
4
3월
220
453
300
420
5
4월
431
379
476
117
6
5월
165
325
393
299
7

수식을 입력한 셀자동으로 채워진 범위

B2:E6의 각 지점 열을 합산한 1,265, 1,742, 1,787, 1,228이 G2:J2에 가로로 펼쳐집니다.

함수 개요

엑셀 BYCOL 함수는 지정한 함수를 범위의 열 단위로 연산을 수행한 후, 계산 결과를 하나의 배열로 반환하는 함수입니다. 배열의 각 열을 순회하면서 기초 계산(예: 합계, 평균, 최대값 등)을 수행할 수 있으며 LAMBDA 함수 를 사용해 복잡한 연산이나 조건부 수식을 적용할 수 있습니다. 아래 예제에서 A2:C4 범위에는 국어, 수학, 영어 점수가 입력되어 있습니다.

=BYCOL(A2:C4,SUM)각 열별로 합계를 계산합니다.
=BYCOL(A2:C4,AVERAGE)각 열별로 평균을 계산합니다.
엑셀 BYCOL 함수 수식 입력 예제 1

LAMBDA 를 사용할 경우 다음과 같이 작성합니다. 아래 예제에서 A2:C3 범위에는 지역별 월 매출이 입력되어 있습니다.

=BYCOL(A2:C3,LAMBDA(a,SUM(a)))열별로 합계를 계산합니다.
=BYCOL(A2:C3,LAMBDA(a,IF(SUM(a)>=80,"통과","")))각 열의 합계가 80 이상이면 "통과"를 출력합니다.
엑셀 BYCOL 함수 수식 입력 예제 2

BYCOL 함수 간단 예제

1
부서별 월간 매출 합계 계산하기

아래 그림과 같이 각 월별 매출 데이터가 있을 때, BYCOL 함수를 사용해 월별 매출 합계를 한 번에 계산할 수 있습니다.

=BYCOL(B2:D5,SUM)B2:D5 범위의 열 단위로 합계를 계산합니다.
BYCOL-함수-합계-옞
범위의 각 열별로 합계를 계산합니다.
2
부서별 직원 수 계산하기

아래 그림과 같이 각 부서별 직원 목록이 있을 때, BYCOL 함수를 사용해 부서별 직원 수를 한 번에 계산할 수 있습니다.

=BYCOL(B2:D5,COUNTA)B2:D5 범위의 열 단위로 비어있지 않은 셀의 개수를 셉니다.
BYCOL-함수-개수-예제
범위의 각 열별로 비어있지 않은 셀의 개수를 셉니다.
3
월 평균 매출이 특정 값 보다 클 경우 "우수" 표시하기

아래 그림과 같이 각 지점의 월 매출 데이터가 있을 때, BYCOL 함수를 사용하면 월 평균 매출이 280보다 클 경우 "우수 지점"을 한 번에 표시할 수 있습니다.

=BYCOL(B2:D5,LAMBDA(a,IF(AVERAGE(a)>=280,"우수 지점","")))B2:D5 범위의 열 단위로 평균을 구한 후, 평균이 280 보다 클 경우 "우수 지점"을 출력합니다.
BYCOL-LAMBDA-예제
범위의 각 열별로 평균을 구한 후, 평균이 280보다 클 경우 "우수 지점"을 표시합니다.

그 외 주의사항

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

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

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

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

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

댓글 0
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
스크랩 완료