본문 바로가기

컴퓨터활용능력

컴퓨터활용능력1급 계산문제 배열수식 공략

계산문제에서 배열 수식은 무조건 한 개 이상 ~ 세 개까지 는 나오는 문제입니다

 

배열 수식은 문법이 복잡해 보이지만 계속해서 배열 수식 문제를 풀다 보면

 

쓰이는 형태가 같기 때문에 일반 함수보다 오히려 배열 수식 문제가 더쉬울 수 있습니다

 

배열 수식에서 앞에배열이라는 뜻은 말 그대로 엑셀에서 

 

을 뜻합니다

 

일반적으로 엑셀에서

 

RIGHT(셀, 3)이라고 하면 오른쪽에 있는 세 글자를 가져오는 것인데요 

 

배열 수식에서 RIGHT함수 쓸 때는 RIGHT(배열 범위, 3) 이렇게 씁니다

 

그리고

 

배열 수식에서 외워야 할 것이 있습니다

 

첫 번째로 외워야 할 것은 배열 수식의 식 형태입니다

 

조건이 AND 일 때는 (조건 1) * (조건 2)

 

조건이 OR 일 때는 (조건 1) + (조건 2) 

 

여기서

 

AND * 를쓴다고 외워야 합니다

 

OR + 를 쓴다고 외워야 합니다

 

AND~이면서 ,~이고  

 

OR~이거나 , ~또는  입니다 

 

 

조건들이 모두 AND인 경우 SUM(합을 구하는 함수)를 쓴 경우

 

SUM((조건 1)*(조건 2)*계산 범위) 

 

조건들이 모두 AND이고 SUM함수 , IF함수를 쓴 경우

 

SUM(IF((조건 1)*(조건 2), 계산 범위))

 

여기서 IF함수가 추가될 경우 틀린 점이 보이시나요??

 

바로 뒤에 있는 * 가 , 바꿔졌습니다

 

지문에서 IF함수있다면 계산 범위 앞에는 ,를 무조건 해줘야 합니다

 

IF함수 없다면 계산 범위 앞에 *를 무조건 해줘야 합니다

 

 

그리고

 

AND 조건과 OR조건이 섞인 문제가 출제가 될 수 있습니다

 

예를 들어

 

사과이면서 포도이거나 딸기라는 지문과 SUM함수 쓰는 경우

 

SUM((사과의 배열)*(포도의 배열)+(딸기의 배열)*계산 범위) 

 

이렇게 적으면 틀립니다

 

왜냐하면 연산자 우선 법칙으로 인해서 값이 오류가 납니다

 

그래서 +에 OR에 괄호를 한번 더 쳐줘야 합니다

 

SUM((사과의 배열)*((포도의 배열)+(딸기의 배열))*계산 범위) 

 

이렇게 OR에 괄호를 한 번 더 쳐줘야 정상적으로 답이 나옵니다

 

 

그래서

 

배열 수식 문제는 고급 필터, 조건부 서식 같이  지문을 좀 꼼꼼히 읽어서

 

조건들이 AND인지 OR인지 잘 봐야 합니다

 

 

두 번째로 외워야 할 것은

 

계산문제는 항상 식이 끝날 때 컨트롤+쉬프트+엔터를 눌러서 식을 마무리 지어줘야 합니다

 

이렇게 누르지 않을 시 값이 나오질 않거나 답과는 거리가 먼 값이 나옵니다

 

그래서 항상 배열 수식 문제는 컨트롤 키 누른 상태로 쉬프트 키 누르고 엔터키 누르시면 됩니다

 

이렇게 컨트롤+쉬프트+엔터키를 눌러서 배열 수식을 만들면 식 맨 앞과 끝에 {} 중괄호가 생깁니다

 

 

세 번째로 외워야 할 것은

 

배열 수식에서 개수를 구하는 문제가 나오는데요

 

이경우에는 계산 범위를 1을 주셔야 합니다

 

 

주로 배열 수식에서 COUNT함수 , SUM함수를 이용해 개수를 구할 때  나옵니다

 

개수를 구하는 배열 수식이다 라고 하면 계산 범위는

 

1을 준다 라고 암기하셔야 합니다

 

 

 

 

 

네 번째로 외워야 할 것은

 

배열 수식에서 LARGE함수 , SMALL함수를 이용한 문제에서

 

번호를 기입해야 하는데요

 

여기서 번호는  지문에서

 

예) LARGE함수, IF함수 쓰면서 지문에서 큰 값에서 1 위 인 값을 출력  

 

LARGE(IF((조건 1), 계산 범위),1)  

 

뒤에 1을 붙입니다 

 

이렇게 배열 수식에서 LARGE함수 , SMALL함수 가 나올 경우에 뒤에 반드시 번호를 기입해줘야 합니다

 

 

간혹 직접 번호를 기입하는 게 아니라 표에서 번호가 나오고 그 표를 마우스 포인터로 클릭해서 번호에 

 

삽입하는 문제도 있습니다

 

 

 

 

 

다섯 번째로 외워야 할 것은

 

배열 수식에서 FREQUENCY함수가 가끔 나옵니다

 

FREQUENCY함수는 분포 도수를 구하는 함수입니다

 

FREQUENCY함수를 쓸 때는 약속이 하나 있습니다

 

범위를 미리 잡고 나서 FREQUENCY함수를 써야 합니다

 

그런 다음 식을 기입하고 컨트롤+쉬프트+엔터 키를 누릅니다

 

 

 

 

여섯 번째로 외워야 할 것은

 

배열 수식은 식의 형태가 대부분 똑같습니다

 

근데 간혹 배열 수식 문법이 아닌데 

 

배열 수식을 쓰라고 하는 문제도 있습니다

 

이런 문제들의 경우에는 평소대로 식을 작성한 후

 

마지막에 컨트롤+쉬프트+엔터키를 눌러서 배열 수식 문법으로 만드시면 됩니다

 

여기서 배열 수식 문법이란 식 앞 끝에 {}가 들어간 것을 말합니다

 

 

 

 

일곱 번째로 외워야 할 것은

 

절대 주소 $ 를 잘 써야 합니다

 

문제 표의 형태를 잘 보고 $을 적절히 잘 써야 하는데요

 

열과 행에 $을 잘 적용시켜야 합니다

 

배열 수식 문법에서

 

계산 함수((조건 1)*(조건 2)*계산 범위)

 

(조건 1) 은 

 

이런 식으로 ($B$3:$B$29=M6) 적는데요

 

여기서 $B$3:$B$29 이 부분은 배열입니다

 

문제의 표를 잘 보고  $열과 행 앞에 잘해줘야합니다

 

간혹 $B$3:$B$29 여기서 B열이 아닌 C , D , E열까지 비교하면서

 

값을 구해야 하는 경우에는 B$3:B$29 이렇게 열 앞에 $을 빼야 합니다

 

그래야 열 고정이 해재가 되어서 옆으로 C, D, E까지 답을 비교합니다

 

주로 채우기 드래그를 할 때 사용합니다

 

 

그리고

 

$B$3:$B$29=M6 여기에서 =M6 이 부분은 비교하는 셀입니다

 

앞에 있는 배열 범위 $B$3:$B$29와  문제에 있는 조건 =M6과 비교하는 겁니다

 

이때 =M6에서 열과 행에 때에 따라서 $를 잘해줘야 합니다  

 

채우기 드래그를 할 때 값이 어긋나지 않게 고정을 시켜줘서 못 움직이게 해야 합니다

 

=$M6을 한 경우 열은 고정이 되고 행은 움직일 수 있다는 것입니다 

 

=M$6 한경우에는 열은 움직이되 행은 고정시킨 것입니다