엑셀 배열수식 활용 컴활 1급 대비
본문 바로가기

투자/컴활탈출기

엑셀 배열수식 활용 컴활 1급 대비

728x90
반응형

배열 수식을 이용해 다음의 빈칸을 채우시오. ( 예를 들어, 비봉남자의 경우 2개, 향남남자의 경우 0 )

비봉-남자
향남-여자
비봉-남자
비봉-여자
향남-여자

 

  남자 여자
비봉    
향남    

count 함수와 Find 함수를 이용하면 빈칸을 채울 수 있습니다. ( 배열수식을 활용해서요!) 

 

Count: 범위에서 숫자가 포함된 셀의 개수를 구한다. (예를 들면, count( 1,2,"다음", 3) -> 3) 

Find : 지정 텍스트가 다른 텍스트 내에서 몇 번째 위치하는지를 나타내는 값을 반환합니다.

(예를 들면, find("우","김대우") -> 3)

 

count함수 value 중 숫자의 갯수를 반환합니다
find_text는 찾고자 하는 텍스트, within_text는 검색 대상이 되는 텍스트, start_num은 검색 대상 텍스트의 몇 번째 위치부터 검색을 시작할지 (생략가능)

 

find 함수를 이용했을 때, 어떤 텍스트가 (예를 들어 비봉) 검색 대상 텍스트에 (예를 들어 비봉-남자) 있으면 시작 위치값을 반환합니다. (예시 결과는 1)

 

반면에, 어떤 텍스트를 (예를 들면 비봉) 다른 검색 대상텍스트 (예를 들어 향남-여자)에서 검색했을 때는 시작 위치값을 반환하지 못 합니다. (예시 결과는  #VALUE!라는 오류가 반환)  

 

따라서! find함수가 오류를 반환하는 경우는 세지 않고 숫자를 반환하는 경우의 가지 수를 세면 위의 빈칸을 채울 수 있습니다. 

 

수식으로 표현하면 다음과 같다

=COUNT(  (FIND( $D6, $B$3:$B$7 ))*(FIND(E$5, $B$3:$B$7)) * 1)

 

결과화면

 

 

-------------------------------------------------------------------------------------------------------------------------

 

 

상위 3개 항목의 평균을 구하려 할 때, 

 

=average(    large ( (large함수가 상위종목을 판단할 범위), {1,2,3}   )    ) 수식을 이용하면 됩니다. 

 

위 수식은 배열수식이지만, ctrl + shift + enter 키를 사용하지 않고 일반적인 수식처럼 enter 를 누르면 됩니다. 

 

 

참고)

 

Large ({1,2,3,4,5,6,7,8,9,10}, {1,2,3}) 은 1부터 10까지의 숫자 중, 첫 번째부터 세 번째까지 큰 숫자를 행으로 반환합니다. 

 

Large ({1,2,3,4,5,6,7,8,9,10}, {1;2;3}) 은 1부터 10까지의 숫자 중, 첫 번째부터 세 번째까지 큰 숫자를 열로 반환합니다. 

Large 함수

 

반응형