반응형
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 | 변수 저장 후 복합 계산 간단화 |
반응형
'엑셀 함수 및 예제' 카테고리의 다른 글
엑셀 함수 및 예제 SUBTOTAL 함수 (0) | 2025.05.23 |
---|---|
엑셀 함수 및 예제 DATEDIF 함수 (0) | 2025.05.22 |
엑셀 함수 및 예제 COUNTA 함수 (1) | 2025.05.19 |
엑셀 함수 및 예제 AGGREGATE 함수 (0) | 2025.05.17 |
엑셀 함수 및 예제 ROW, MAX 함수 (0) | 2025.05.16 |