Ch5. 컴퓨터활용능력 1급 — 최종 정리와 모의고사
최종 정리 개요
이 챕터는 컴퓨터활용능력 1급의 전 범위 최종 정리입니다. 1~4강에서 학습한 스프레드시트 함수, 데이터베이스 기능, VBA 전반을 요약표와 체크리스트로 압축합니다. 이후 실전과 동일한 형식의 모의고사 20문항으로 마무리합니다.
스프레드시트 핵심 함수 200% 요약표
찾기·참조 함수
| 함수 | 구문 | 핵심 포인트 |
|---|---|---|
| VLOOKUP | =VLOOKUP(찾는값, 범위, 열번호, FALSE) | 기준값은 범위 첫 열, FALSE=정확 일치 |
| HLOOKUP | =HLOOKUP(찾는값, 범위, 행번호, FALSE) | 수평 방향, 기준값은 범위 첫 행 |
| INDEX | =INDEX(범위, 행번호, [열번호]) | 위치의 값 반환 |
| MATCH | =MATCH(찾는값, 범위, 0) | 위치(순번) 반환, 0=정확 일치 |
| OFFSET | =OFFSET(기준, 행이동, 열이동, [높이], [너비]) | 동적 범위 생성 |
| IFERROR | =IFERROR(수식, 오류대체값) | 오류 시 대체값 반환 |
조건부 집계 함수
| 함수 | 구문 | 주의사항 |
|---|---|---|
| SUMIF | =SUMIF(조건범위, 조건, 합계범위) | 인수 순서: 조건범위→조건→합계범위 |
| SUMIFS | =SUMIFS(합계범위, 조건범위1, 조건1, …) | 합계범위가 첫 번째 인수! |
| COUNTIF | =COUNTIF(범위, 조건) | 단일 조건 |
| COUNTIFS | =COUNTIFS(범위1, 조건1, 범위2, 조건2) | 다중 조건 |
| AVERAGEIF | =AVERAGEIF(조건범위, 조건, 평균범위) | SUMIF와 구조 동일 |
| AVERAGEIFS | =AVERAGEIFS(평균범위, 조건범위1, 조건1, …) | SUMIFS와 구조 동일 |
| SUMPRODUCT | =SUMPRODUCT(배열1, 배열2, …) | 배열 수식 없이 곱의 합산 |
| MAXIFS | =MAXIFS(최대값범위, 조건범위, 조건) | Excel 2019+ |
| MINIFS | =MINIFS(최소값범위, 조건범위, 조건) | Excel 2019+ |
논리·텍스트·날짜 함수
논리:
IF / IFS / AND / OR / NOT / IFERROR
텍스트:
LEFT / RIGHT / MID / LEN
FIND / SEARCH (FIND는 대소문자 구분)
TRIM / UPPER / LOWER / PROPER
SUBSTITUTE / REPLACE / CONCATENATE / TEXT
날짜:
TODAY / NOW / YEAR / MONTH / DAY
DATE / EDATE / EOMONTH / WEEKDAY
DATEDIF(시작, 종료, "Y"/"M"/"D")
데이터베이스(Access) 출제 포인트 체크리스트
시험 전날 이 체크리스트를 모두 확인하세요.
테이블 영역
[ ] 필드 속성: 필드 크기, 형식, 입력 마스크, 기본값
[ ] 유효성 검사 규칙 + 오류 텍스트 작성 가능
[ ] 기본 키 설정 (단일 / 복합 기본 키)
[ ] 인덱스: 중복 불가 vs 중복 가능 차이 설명 가능
[ ] 조회(Lookup) 속성: 드롭다운 목록 설정
관계 영역
[ ] 1:1 / 1:N / N:M 관계 구분 가능
[ ] N:M → 연결 테이블(Junction Table) 구현 이해
[ ] 참조 무결성 적용 방법
[ ] 연쇄 업데이트 / 연쇄 삭제 옵션 설정
쿼리 영역
[ ] 선택 쿼리: 조건 행 AND/OR 구분
[ ] 계산 필드: 이름:수식 형태 (예: 총점:[국어]+[영어])
[ ] IIf 함수: IIf(조건, 참, 거짓)
[ ] 크로스탭 쿼리: 행머리글·열머리글·값 구분
[ ] 매개변수 쿼리: [메시지] 입력으로 실행 시 값 요청
[ ] 업데이트 쿼리: 쿼리 형식 변경 → 업데이트 행 입력
[ ] SQL: SELECT, WHERE, ORDER BY, GROUP BY, HAVING
[ ] 집계함수: COUNT(*), SUM, AVG, MAX, MIN
[ ] INNER JOIN vs LEFT JOIN 차이
폼·보고서 영역
[ ] 컨트롤 종류: 텍스트 상자, 콤보 상자, 체크 박스, 명령 단추
[ ] 컨트롤 원본: 필드명 또는 =[필드1]+[필드2] 수식
[ ] 바운드 vs 언바운드 컨트롤 구분
[ ] 보고서 구역: 보고서/페이지 머리글·바닥글, 그룹 머리글·바닥글, 본문
[ ] 그룹화·정렬 창 활용
[ ] 집계: =Sum([필드]), =Count(*), =Avg([필드])
[ ] 페이지 번호: =[Page] & "/" & [Pages]
자주 틀리는 함수 TOP 10
1위 — SUMIF vs SUMIFS 인수 순서 혼동
틀린 패턴: =SUMIFS(조건범위, 조건, 합계범위) ← SUMIF 순서 착각
바른 패턴: =SUMIFS(합계범위, 조건범위, 조건)
암기법: SUMIFS는 "합계가 먼저"
2위 — VLOOKUP 열 번호를 1 아닌 다른 기준으로 세기
틀린 패턴: 범위 D:G에서 F열의 값을 원할 때 열 번호를 3으로 입력
바른 패턴: 범위의 첫 열(D)=1, E=2, F=3 → 열 번호 3
범위를 D:G로 고정했다면 F열이 3번째 열이 맞음
주의: 범위가 B:G라면 F열은 5번째 열
3위 — 배열 수식에 일반 Enter 사용
틀린 패턴: =MAX(IF(B:B="서울", C:C)) 입력 후 Enter
→ 오류 또는 잘못된 결과
바른 패턴: 반드시 Ctrl + Shift + Enter
→ {=MAX(IF(B:B="서울", C:C))} 로 표시
4위 — DATEDIF 함수 직접 타이핑
DATEDIF는 엑셀 함수 목록에 표시되지 않는 숨겨진 함수
자동 완성 없음 → 철자 틀리면 오류 발생
=DATEDIF(시작일, 종료일, "Y") ← 대문자 Y/M/D 정확히 입력
5위 — Access 쿼리 IIf 함수 철자
틀린 패턴: IF(조건, 참, 거짓) ← 엑셀 IF
바른 패턴: IIf(조건, 참, 거짓) ← Access IIf (대문자 I 두 개)
6위 — 매개변수 쿼리에 대괄호 누락
틀린 패턴: 검색할 지역을 입력하세요
바른 패턴: [검색할 지역을 입력하세요]
대괄호 없으면 텍스트 값으로 처리됨
7위 — SUMPRODUCT 조건 괄호 누락
틀린 패턴: =SUMPRODUCT(B:B="서울" * C:C)
바른 패턴: =SUMPRODUCT((B:B="서울") * C:C)
조건 비교식을 반드시 괄호로 감싸야 배열로 처리
8위 — INDEX/MATCH에서 MATCH 일치 유형 0 누락
틀린 패턴: =INDEX(C:C, MATCH(A2, B:B))
→ 기본값 1(근사 일치)이 적용되어 잘못된 결과
바른 패턴: =INDEX(C:C, MATCH(A2, B:B, 0))
→ 0은 정확히 일치, 보통 정확히 일치를 원함
9위 — VBA에서 셀 참조 문자열 구분
틀린 패턴: Range(A2).Value ← 따옴표 없음
바른 패턴: Range("A2").Value ← 큰따옴표 필수
변수 활용: Range("A" & i).Value ← 변수로 동적 참조
10위 — 보고서 집계 수식의 = 기호 누락
틀린 패턴: Sum([금액]) ← 등호 없음
바른 패턴: =Sum([금액]) ← 등호 반드시 포함
폼·보고서 텍스트 상자 컨트롤 원본은 항상 = 시작
시험장 팁 — 제한 시간 배분과 우선순위
스프레드시트 실기 (45분) 시간 배분
[추천 시간 배분]
함수 작성 : 20분 (난이도 높고 배점 높음 → 먼저 처리)
조건부 서식 : 5분 (규칙만 정확히 설정하면 됨)
데이터 정렬·필터 : 5분 (빠르게 처리 가능)
피벗테이블 : 7분 (필드 배치·집계 방식 변경)
차트 : 5분 (종류·데이터 범위 변경)
매크로 : 3분 (기록 후 버튼 연결)
[우선순위 원칙]
1순위: 배점 높은 함수 문제 먼저
2순위: 확실히 알고 있는 항목 빠르게 처리
3순위: 불확실한 항목은 나중에 돌아와서 처리
데이터베이스 실기 (45분) 시간 배분
[추천 시간 배분]
테이블 수정 : 8분 (필드 속성·유효성 검사)
관계 설정 : 5분 (드래그로 연결·참조 무결성)
선택 쿼리 : 10분 (조건·계산 필드)
실행 쿼리 : 8분 (업데이트·삭제)
폼 수정 : 7분 (컨트롤 추가·속성 변경)
보고서 수정 : 7분 (그룹화·집계 추가)
[시험 시작 직후 루틴]
1. 문제 전체 훑어 보기 (2분)
2. 쉬운 항목 먼저 처리
3. 쿼리 실행 전 선택 쿼리로 대상 레코드 확인 후 실행
공통 주의사항
- 저장은 Ctrl+S로 자주 (파일명·저장 위치 확인)
- 실기 시험은 채점 프로그램이 자동 채점 → 정확한 셀 위치에 결과 입력
- 수식과 값의 차이: 수식 입력이 요구되면 반드시 수식으로 (값 붙여넣기 금지)
- 절대참조($) 필요 여부 항상 확인 (수식 복사 시 범위 고정)
모의고사 20문항
스프레드시트 영역 (문항 1~12)
[1] 다음 수식의 결과값은?
B2 셀 값이 85일 때:
=IFS(B2>=90, "A", B2>=80, "B", B2>=70, "C", TRUE, "F")
A. “A” B. “B” C. “C” D. “F”
[2] VLOOKUP과 INDEX/MATCH의 차이로 옳은 것은?
A. VLOOKUP은 왼쪽 방향 검색이 가능하다 B. INDEX/MATCH는 오른쪽 방향 검색만 가능하다 C. VLOOKUP은 기준값이 반드시 범위의 첫 번째 열에 있어야 한다 D. INDEX/MATCH는 항상 오름차순 정렬된 데이터만 사용 가능하다
[3] =SUMIFS(D2:D100, B2:B100, “서울”, C2:C100, ”>=50000”)의 설명으로 옳은 것은?
A. B열이 “서울”이거나 C열이 50000 이상인 D열 합계 B. B열이 “서울”이고 C열이 50000 이상인 D열 합계 C. D열이 50000 이상이고 B열이 “서울”인 C열 합계 D. B열과 C열 중 하나라도 조건을 만족하면 합산
[4] 배열 수식 {=MAX(IF(B2:B10="1팀", C2:C10))}에 대한 설명으로 옳은 것은?
A. B열이 “1팀”인 행 중 C열의 최솟값을 반환한다 B. B열이 “1팀”인 행 중 C열의 최댓값을 반환한다 C. Ctrl+Enter로 입력해야 올바르게 동작한다 D. Excel 모든 버전에서 MAXIFS 함수로 대체해야 한다
[5] =DATEDIF(A2, TODAY(), “M”)에서 “M”의 의미는?
A. 날짜 차이를 연수로 반환 B. 날짜 차이를 개월수로 반환 C. 날짜 차이를 일수로 반환 D. 날짜 차이를 분(minute)으로 반환
[6] 다음 중 고급 필터 조건 범위에서 OR 조건을 표현하는 방법은?
A. 같은 행에 두 조건을 나란히 입력한다 B. 다른 행에 각 조건을 따로 입력한다 C. 조건 앞에 “OR:“을 입력한다 D. 두 조건을 | 기호로 연결한다
[7] =TEXT(A2, ”#,##0원”) 결과로 옳은 것은? (A2=1500000)
A. 1500000원 B. 1,500,000원 C. 1.500.000원 D. #,##0원
[8] 피벗테이블에서 값 영역의 기본 집계 방식은?
A. 평균(Average) B. 개수(Count) C. 합계(Sum) D. 최대값(Max)
[9] =SUBSTITUTE(A2, ”-”, "", 2)의 결과는? (A2 = “2026-05-25”)
A. “20260525” B. “2026-0525” C. “202605-25” D. “2026-05-25”
[10] 매크로 기록 시 “상대 참조 사용”을 클릭하고 기록하면 어떤 효과가 있는가?
A. 항상 A1 셀에서 시작하여 작업을 수행한다 B. 기록 당시 클릭한 셀 주소를 절대적으로 기억한다 C. 실행 시점의 활성 셀을 기준으로 상대적 위치에 작업한다 D. 매크로 실행 속도가 빨라진다
[11] VBA 코드에서 A열의 마지막 데이터 행 번호를 구하는 올바른 코드는?
A. Cells(1, 1).End(xlDown).Row
B. Cells(Rows.Count, 1).End(xlUp).Row
C. Range("A1").LastRow
D. Rows.Count - 1
[12] =SUMPRODUCT((B2:B100=“서울”)*(D2:D100)) 수식에 대한 설명으로 옳은 것은?
A. B열이 “서울”인 행의 D열 합계를 반환한다 B. B열과 D열의 모든 값을 곱하여 합산한다 C. Ctrl+Shift+Enter가 반드시 필요하다 D. SUMIF와 항상 다른 결과를 반환한다
데이터베이스(Access) 영역 (문항 13~20)
[13] Access 테이블에서 기본 키(Primary Key)의 특성으로 옳지 않은 것은?
A. 중복 값이 허용되지 않는다 B. NULL 값이 허용되지 않는다 C. 반드시 하나의 필드로만 설정해야 한다 D. 기본 키 필드에는 자동으로 인덱스가 생성된다
[14] 1:N 관계 예시로 가장 적절한 것은?
A. 학생 — 학생증 (한 학생에 한 학생증) B. 고객 — 주문 (한 고객이 여러 주문) C. 학생 — 강좌 (학생이 여러 강좌, 강좌도 여러 학생) D. 직원 — 사원증 (한 직원에 한 사원증)
[15] 선택 쿼리에서 “지역이 서울이고 금액이 50000 이상”인 조건을 설정하려면?
A. [지역] 조건 행에 “서울”, [금액] 조건 행을 다른 행에 >=50000 입력 B. [지역] 조건 행에 “서울”, 같은 행 [금액] 조건에 >=50000 입력 C. [지역] OR 행에 “서울”, [금액] AND 행에 >=50000 입력 D. 조건 행에 “서울” AND >=50000 을 하나의 셀에 입력
[16] 크로스탭 쿼리에서 열 머리글로 설정할 필드는?
A. 집계 값이 될 판매금액 필드 B. 세로 방향 그룹 기준이 되는 지역 필드 C. 가로 방향 그룹 기준이 되는 분기 필드 D. 고유 식별자인 주문번호 필드
[17] 매개변수 쿼리 조건 행에 “[검색 지역]“을 입력하면 어떻게 동작하는가?
A. “검색 지역”이라는 문자열을 가진 레코드만 조회된다 B. 쿼리 실행 시 입력 대화상자가 나타나 사용자가 값을 입력할 수 있다 C. [검색 지역] 이름의 필드 값을 참조한다 D. 오류가 발생하여 쿼리가 실행되지 않는다
[18] 업데이트 쿼리 실행 후 데이터 복구 방법으로 옳은 것은?
A. Ctrl+Z를 눌러 실행 취소한다 B. [편집] → [실행 취소]를 사용한다 C. 사전에 백업한 파일을 복원하거나 역방향 업데이트 쿼리를 작성한다 D. Access를 재시작하면 자동으로 복구된다
[19] 보고서 바닥글에 =Sum([판매금액])을 입력했을 때 반환되는 값은?
A. 현재 그룹의 판매금액 소계 B. 현재 페이지의 판매금액 합계 C. 전체 레코드의 판매금액 총합계 D. 보고서에 표시된 마지막 레코드의 판매금액
[20] SQL에서 WHERE와 HAVING의 차이로 옳은 것은?
A. WHERE는 집계 함수에 사용하고, HAVING은 일반 필드 조건에 사용한다 B. WHERE는 GROUP BY 이전에 필터링하고, HAVING은 GROUP BY 이후 집계 결과에 조건을 적용한다 C. WHERE와 HAVING은 동일한 기능이므로 어느 것을 써도 결과가 같다 D. HAVING은 SELECT 문에서 사용할 수 없다
정답 및 해설
| 번호 | 정답 | 번호 | 정답 |
|---|---|---|---|
| 1 | B | 11 | B |
| 2 | C | 12 | A |
| 3 | B | 13 | C |
| 4 | B | 14 | B |
| 5 | B | 15 | B |
| 6 | B | 16 | C |
| 7 | B | 17 | B |
| 8 | C | 18 | C |
| 9 | B | 19 | C |
| 10 | C | 20 | B |
주요 문항 해설
[1번] 정답: B “B” IFS는 조건을 순서대로 평가하여 처음 TRUE인 조건의 값을 반환한다. B2=85이므로 B2>=90은 FALSE, B2>=80은 TRUE이므로 “B”를 반환한다.
[3번] 정답: B SUMIFS의 조건들은 기본적으로 AND 관계다. 같은 함수 안에 여러 조건범위·조건 쌍을 나열하면 모두 동시에 만족해야 집계한다.
[6번] 정답: B 고급 필터 조건 범위에서 같은 행의 조건은 AND, 다른 행의 조건은 OR 관계다. Access 쿼리 설계 보기의 OR 행 사용 방식과 동일한 원칙이다.
[9번] 정답: B “2026-0525”
=SUBSTITUTE(A2, "-", "", 2)의 네 번째 인수 2는 두 번째로 등장하는 ”-“만 교체하라는 의미다. “2026-05-25”에서 두 번째 하이픈(“-25” 앞)이 제거되어 “2026-0525”가 반환된다. 인수를 생략하면 모든 ”-“가 제거되어 “20260525”가 된다.
[11번] 정답: B
Cells(Rows.Count, 1).End(xlUp).Row는 A열 맨 아래(1,048,576행)에서 위로 이동하다 첫 번째 데이터를 찾는다. 중간에 빈 셀이 있어도 정확한 마지막 행을 찾는 안정적인 방법이다. A번(xlDown)은 중간에 빈 셀이 있으면 오류를 낼 수 있다.
[13번] 정답: C 기본 키는 여러 필드를 조합한 복합 기본 키로도 설정할 수 있다. 두 필드를 Shift+클릭으로 함께 선택한 후 기본 키를 설정하면 된다. 나머지 A, B, D는 기본 키의 올바른 특성이다.
[17번] 정답: B
대괄호 [ ]로 감싼 텍스트는 매개변수로 인식되어 쿼리 실행 시 입력 대화상자가 나타난다. 입력한 값이 조건으로 적용된다. 대괄호가 없으면 문자열 리터럴로 처리된다.
[20번] 정답: B WHERE는 GROUP BY가 실행되기 전에 개별 레코드를 필터링한다. HAVING은 GROUP BY로 집계된 결과에 조건을 적용한다. 집계 함수(SUM, COUNT 등) 결과에 조건을 달려면 반드시 HAVING을 사용해야 한다.
OIYO 편집부
Content Editor지식 인큐베이터이자 전문 콘텐츠 크리에이터. 경영, 경제, 법률 및 실생활에 유용한 실무/자격증 중심의 깊이 있는 정보를 연구하고 공유합니다.