안녕하세요!
오늘은 엑셀의 함수 중 [논리] 범주에 있는 "BYCOL" 함수의 사용법을 알아보도록 하겠습니다.
설명에도 표시가 되어 있지만, "BYCOL" 함수는
조건이 되는 각 열(COLUMN)에 대하여 LAMBDA 함수를 적용하고
결과의 배열(Array)에서 원하는 함수(Function)를 적용해
원하는 값을 찾아 주는 함수입니다.
한국어로 좀 더 쉽게 표현하자면, "BYCOL" 함수는 다음과 같은 방식으로 결괏값을 표출합니다.
1. 조건이 되는 값을 포함할 수 있도록 영역(array)을 지정
*이 때 범위가 되는 값은 꼭 열 (COLUMN)로 구성되어 있어야 합니다. By Column 입니다.
2. 조건이 되는 값 중에서 원하는 값을 찾을 수 있도록 LAMBDA함수를 적용
3. 미리 지정되어 있는 array 내에서 원하는 값을 찾을 수 있도록 원하는 함수(function)를 입력.
4. 조건이 되는 값 중에서 입력된 함수에 맞는 값을 찾아서 결과로 표시.
BYCOL 함수는 실제로 입력 시 범위(Array)를 지정한 후 함수(Function)를 적용할 수 있도록 하고 있으나
조건 입력중에는 기본적으로는 LAMBDA함수만 적용받고 있기 때문에
함수 부분의 최초 입력값은 무조건 LAMBDA로 시작해야 합니다.
(그 외 함수를 입력할 경우 함수를 정확하게 입력해도 "#VALUE!"로 표시됩니다)
* 위에서 #분산! 이라고 표시되는 이유는 표시할 값이 다음 열에 있는 입력값 때문에 표시가 불가능하기 때문에 나타납니다.
더불어 위의 #분산! 이라고 표시된 값이 정상적으로 표시될 경우 바로 아래줄에 있는 결과값처럼 표시됩니다.
(물론, 저건 표시를 할 수 없어서 나타나는 표시일 뿐이며, 표시가 가능한 경우에도 수식에 오류가 있으면 #VALUE!로 표시됩니다.)
(LAMBDA 함수는 다음 원리로 작동합니다 =LAMBDA([parameter1, parameter2, …,] calculation))
고로 사용 조건에 대해서 정리를 하자면 다음과 같습니다.
=BYCOL(array, LAMBDA(array, function(array)))
=BYCOL(조건을 찾을 범위를 선택, LAMBDA(array(조건을 찾을 범위), [함수](array))
- 조건을 찾을 범위의 선택 = 조건이 되는 영역(ex :: B3:D14)을 지정
- array = 위에서 설정한 범위가 자동으로 적용
- function = 조건함수를 설정(범위 내에서 탐색이 가능한)
- array = 위에서 설정한 범위가 자동으로 적용
함수 마법사를 통해 표시되는 화면의 설명을 보겠습니다.
위의 설명에서 표시되고 있는 것처럼
조건의 범위(array)와 함수(function)를 입력받고 있습니다.
그리고 array와 함수 사이에 LAMBDA 함수가 적용되어 결과의 배열(값)을 반환합니다.
배열이라고 되어 있긴 하지만, 탐색식의 경우는 값으로 반환도 가능합니다.
해당 함수를 사용하기 위해서 함수를 눌러 직접 입력하는 경우엔 아래와 같은 화면이 출력됩니다.
여기에서 설정할 범위와 함수를 입력해 주실 수 있는데요
입력 시에는 다음과 같은 방식으로 입력해 주셔야 정상적으로 입력이 됩니다.
(가급적 수기로 입력해 주시는 게 좀 더 빠르고 편하긴 합니다.)
직접 입력 시에 BYCOL 함수를 작성하기 위해서는
녹색으로 표시된 셀(칸)에 "BYCOL" 함수를 직접 입력해 주시면 됩니다.
먼저 범위를 정의해 줍니다.
위의 표시 내용에서는 확인을 하시기 좋게 수식이 직접 표시되도록 설정을 하였으니
위와 같이 입력했는데 동일한 화면이 나오지 않는다고 당황하지 않으셔도 됩니다.
(일반적인 경우엔 위에 표시된 것처럼 입력이 불가능합니다)
적용한 함수는 MAX(가장 큰 값), AVERAGE(평균), COUNT(속성값), COLUMN(열), MIN(최솟값)으로
함수에 맞게 올바른 값이 표시된 것을 확인하실 수 있습니다.
이처럼 BYCOL 함수를 사용할 때에는 엑셀 내 설명에 표시된 것과 같은 함수뿐 아니라
적용할 수 있는 다양한 함수를 적용시켜서 원하는 결괏값을 확인하시어
선택된 범위 내에서 내가 원하는 값을 쉽게 찾을 수 있도록 사용해 보실 수 있겠습니다.
'Microsoft 엑셀 > 함수 사용 방법 정리' 카테고리의 다른 글
엑셀 함수 사용 방법 정리 - [논리], [BYROW] (0) | 2024.06.21 |
---|---|
엑셀 함수 사용 방법 정리 - [논리], [AND] (0) | 2024.06.07 |