시무자동화 & 컴퓨터 활용능력 1급/컴활유형 1회차

유형 8회 오답노트 - 1회차(77/95)

유혁스쿨 2021. 7. 23. 03:34
728x90
반응형

액셀 : 77점

틀린문제 : 

못푼문제 : [문제] 2-2 / [문제]2-3 / 문제 2-5 / 문제 4-3(2)

 

[문제] 2-2

지문 : DMAX와 MATCH 함수를 사용하여 부서명이 기획부인 사람 중 의사전달력 점수가 가장 높은 사람의 번호를 구하라.

내답 : =MATCH(DMAX(A3:H26,MATCH(G3,A3:H3),M4:M5),G4:G26)

정답 : =MATCH(DMAX(A3:H26,G3,M4:M5),G4:G26,0)

<풀이>

가장 바깥에 있는 match의 3번째 옵션값을 생략하면 자동으로 1이 채워진다

자꾸 이 옵션값을 햇갈리는데 해당 옵션값은 이것을 의미한다.

 

1 : 오름차순으로 정렬되어 있어야 하며, 작거나 같은 값 중에서 큰 값을 구한다. (default값이므로 주의)

0 : 정확히 일치하는 값을 찾는다.

-1 : 내림차순으로 정렬되어 있어야 하며, 크거나 같은 값 중에서 작은 값을 구한다.

 

우선 DMAX 수식상으로 부서명이 기획부인 사람인 조건 중에서 의사전달력이 가장 높은 사람의 점수를 구했을때 92점이 나오는데 현재 전체 데이터베이스 상에서는 92점을 가진 사람은 기획부의 21번과 인사부의 22번이였다.

근데 내가 옵션값을 1로 설정했다고 22번이 출력되버렸다.

이 말은 match의 옵션값 만으로 부서명이 기획부인 사람이라는 조건을 무시하고 단순히 의사전달력의 값중 가장 높은 값을 가진 사람의 번호중 큰값을 구한것이다.

이미 DMAX함수에서 걸어버린 조건은 기획부인데 그것보다 큰값은 기획부가 아니기때문에 DMAX의 조건의 범위내에서 가장 높은값을 가진 사람의 번호들중 큰값을 구했다면 조건을 무시하지 않은셈이 겠지만 기획부가 아닌 사람의 번호가 22번인데 옵션을 1로 했다고 큰값을 구해버렸으니 조건을 무시한게 맞다. 

이렇게 조건을 걸어놓고 조건이 무시될 수 있는 문제를냈다는 건 좀 문제자체가 좋은문제는 아닌거같다.

 

[문제] 2-3

지문 : FREQUENCY와 TEXT함수를 사용한 배열수식을 통해 빈도수를 계산하라.

 

정답 : {=TEXT(FREQUENCY($D$4:$D$26,$J$17:$J$21),"#명")}

<풀이>

FREQUENCY함수를 배열수식으로 빈도수를 계산할 때에는 정확히 숙지해야할 것이 3개가 있다.

1번재는 두개의 인자값 

2번째는 값을 입력할 셀의 영역범위

3번째는 기준값의 미만값으로 빈도를 책정함 

 

 

1. 첫번째 인자값 : 빈도수를 계산할 값들이 있는 범위를 지정  두번째 인자값: 빈도수를 구분할 범위를 지정

2. 빈도수는 단일셀을 기준으로 배열수식을 세워선 안되고 각 빈도수를 구할 셀들의 전체범위를 지정하여 한번에 배열수식 입력

3. 빈도는 정해진 각 기준값 범위들의 미만값으로 개수가 세어진다 (기준이 60점이라면 60점 미만값들의 빈도수) 

 

만약 셀3개가 수평으로 " | 0명 | ~ | X명 | " 으로 되어있다면 FREQUENCY함수는 기준값 미만인 값들의 빈도수를 구하므로 범위는 세번째 셀만 지정하면 된다!

 


액세스 : 95점!

 

틀린문제

 

[문제] 1-2

오답 :

조회 - 행원본 : SELECT 동아리.동아리명 FROM 동아리;

정답 :

조회 - 행원본 : SELECT 동아리.동아리코드, 동아리.동아리명 FROM 동아리; / 열개수 : 2 / 열 너비 0cm

 

문제를 풀면서 이게 맞나? 맞겠지? 하고 풀긴 했는데.. 결국 틀렸다

긴가민가 했던 이유는 콤보 상자 목록에는 동아리명이 정상적으로 출력되나, 기본 필드값이 동아리명이 아닌 동아리코드 값(숫자)로 출력됬기 때문이었다.

그래도 하나배워서 다행이다.

이건... 이렇게 이해해볼까?

행원본에서 동아리코드와 동아리명 그대로 놓고 열 개수를 2를 하면 출력은 동아리코드, 동아리명 두개 모두 나온다.

0으로 했을때 왜 나오는지 실험해봤다.

default라면 콤보박스에는 동아리코드와 동아리명이 출력되지만 동아리명이 절반 짤려서 나오고 테이블상에는 동아리코드만 출력된다. (출력 : 반반)

2cm라고 지정했을 때도 콤보박스에는 동아리코드와 동아리명이 출력되지만 동아리명이 짤려서 나오고 테이블상에는 동아리코드만 출력된다. (이때 동아리명은 default보다 더 짤려서 나온다.)

4cm라고 지정하면 콤보박스에는 동아리코드만 출력되고 테이블상에도 동아리코드만 출력된다.

 

0cm;1cm;를 하면 콤보박스에서는 동아리명만 출력되고 테이블상에서도 동아리명만 출력된다

따라서 0cm이라고 입력하면 앞 열인 동아리코드는 출력 너비가 0이라 출력되지 않고 곧장 뒷열을 출력해주는것 같다.

즉 0cm만 입력하면 0cm;default 로 인식이되서

앞부분의 공간을 줄여서 출력을 없애고 dafault일때와 같이 다음 행을 출력시켜주기 때문에 다음 열인 동아리명이 출력된것이다.

 

추가적으로 deafault 혹은 1과 같이 앞 열이 출력되는 조건이 성립된다면 테이블상에는 무조건 앞열만 출력한다.

때문에 0으로하면 바로 뒷행이 무조건 나오는거다!  

 

 

 

 

 

 

 

728x90
반응형