엑셀 함수 및 예제

엑셀 함수 및 예제 BYCOL 함수

joy-taei 2025. 5. 21. 11:14
반응형

BYCOL 함수는 Excel 365 및 Excel 2021 이상에서 사용할 수 있는 동적 배열 함수로, 각 열마다 특정 계산을 수행하고 결과를 배열로 반환하는 함수입니다.


📌 함수 구조

=BYCOL(array, lambda(col) → calculation)
  • array: 계산할 대상이 되는 배열(범위).
  • lambda(col): 각 열을 대상으로 실행할 계산식. col은 현재 열 범위입니다.

✅ 예시 1: 각 열의 합계 구하기

=BYCOL(A1:D5, LAMBDA(col, SUM(col)))
  • A1:D5 범위의 각 열의 합계를 반환합니다.
  • 결과는 1행 4열의 배열이 됩니다.

✅ 예시 2: 각 열의 최대값 구하기

=BYCOL(A1:D5, LAMBDA(col, MAX(col)))
  • 각 열의 최대값을 반환합니다.

✅ 예시 3: 각 열의 평균 구하기

=BYCOL(A1:D5, LAMBDA(col, AVERAGE(col)))

🧠 참고 사항

  • BYCOL은 각 열 단위로 처리합니다. 비슷하게 행 단위로 처리하려면 BYROW 함수를 사용하세요.
  • LAMBDA 함수를 사용하므로, Excel 365나 Excel 2021 이상이 필요합니다.

BYCOL 함수는 단독으로도 유용하지만, 다른 함수들과 결합해서 쓸 때 진가를 발휘합니다.
아래에 사람들이 자주 결합해서 쓰는 함수들과 함께 실제 예제를 보여드리고, 각각 구체적으로 설명해 드릴게요.


🎯 예제 시트 설정

가정: A1:D4 영역에 아래와 같은 데이터가 있다고 가정합니다.

A B C D

1 이름1 이름2 이름3 이름4
2 80 75 90 85
3 70 60 95 78
4 60 88 85 92

 

 

✅ 예제 1: BYCOL + AVERAGE → 각 열의 평균 구하기

=BYCOL(A2:D4, LAMBDA(col, AVERAGE(col)))

결과:

(각 열의 평균값이 나열됨) → {70, 74.33, 90, 85}

🔍 설명:

  • BYCOL은 A2:D4 범위를 열 단위로 잘라서,
  • LAMBDA(col, AVERAGE(col))는 각 열에 대해 평균을 계산함.

✅ 예제 2: BYCOL + TEXTJOIN → 각 열의 데이터를 문자열로 결합

=BYCOL(A2:D4, LAMBDA(col, TEXTJOIN(", ", TRUE, col)))

결과:

{"80, 70, 60", "75, 60, 88", "90, 95, 85", "85, 78, 92"}

🔍 설명:

  • 각 열의 값을 쉼표로 연결된 문자열로 반환합니다.
  • 보고서 만들 때나 요약 표현할 때 유용.

✅ 예제 3: BYCOL + MAX + MATCH → 각 열에서 최고점의 행 위치 찾기

=BYCOL(A2:D4, LAMBDA(col, MATCH(MAX(col), col, 0)))

결과:

{1, 3, 2, 3}

🔍 설명:

  • 각 열에서 최고 점수를 찾고,
  • 그 값이 몇 번째 행인지(상대적 위치)를 반환합니다.

즉, 1은 A열에서 최고점이 첫 번째(80), 3은 B열에서 세 번째(88), …


✅ 예제 4: BYCOL + IF + AVERAGE → 특정 조건에 따른 열 평균

조건: 70점 이상만 평균 내기

=BYCOL(A2:D4, LAMBDA(col, AVERAGE(IF(col >= 70, col))))

※ 배열 수식이므로, Excel이 자동으로 동적 배열을 지원하는 경우만 사용 가능.

결과 예:

{75, 81.5, 90, 85}

🔍 설명:

  • 각 열에서 70 이상인 점수만 뽑아 평균을 냄.
  • IF(col >= 70, col) → 조건을 만족하는 값만 남기고 나머지는 FALSE 처리됨.

✅ 예제 5: BYCOL + LET → 복잡한 계산 간소화

=BYCOL(A2:D4, LAMBDA(col, 
  LET(
    high, MAX(col),
    low, MIN(col),
    high - low
  )
))

🔍 설명:

  • LET을 활용하여 열의 최고값과 최저값을 변수로 저장하고,
  • 그 차이(범위)를 반환합니다.

결과:

{20, 28, 10, 14}

🧠 요약

조합 함수 사용 목적

AVERAGE 열 평균 계산
TEXTJOIN 열 데이터를 문자열로 변환
MAX, MIN 열의 최대/최소값 구하기
MATCH 특정 값의 위치 찾기
IF 조건에 맞는 값만 사용
LET 변수 저장 후 복합 계산 간단화

 

반응형