2026 컴활 1급 실기 엑셀 심화 4 | VBA 사용자 정의 함수·조건·반복 — 실습 표·수식·풀이

데이터위자드 ·

2026 컴활 1급 실기 엑셀 심화 4 | VBA 사용자 정의 함수·조건·반복 — 실습 표·수식·풀이

실기 · 컴퓨터 작업형

VBA 표준 모듈에 사용자 정의 함수를 작성하고 셀 수식에서 호출합니다. 제공한 XLSX에는 VBA가 포함되지 않으므로 아래 코드를 직접 작성한 뒤 XLSM으로 저장합니다.

엑셀 실습 파일 내려받기 (.xlsx)

원본 표와 입력 위치

실습 시트

ABCDE
1지역상품수량단가금액
2서울A21000
3부산A31000
4서울B42000
5대전A11000
6서울A51000
7부산B22000

작업 순서

  • 실습 시트의 원본 범위를 확인하고 E열 금액을 먼저 계산합니다.
  • H열의 지정 셀에 함수·배열 수식을 작성합니다.
  • 배열 수식은 환경과 지정 방식에 맞게 확정합니다. 전통적인 배열 수식이 요구되면 Ctrl+Shift+Enter를 사용합니다.
  • 처음·중간·마지막 행의 참조와 기대 결과를 대조합니다.

작업 1. 함수 정의

표준 모듈에 아래의 청구금액 함수를 작성하세요.

수식·풀이·검산

기대 결과: 수량×단가가 10000 이상이면 10% 할인

조건부 계산과 함수 반환을 구분합니다.

작업 2. 함수 호출

E2에서 =청구금액(C2,D2)를 입력하고 아래로 복사하세요.

수식·풀이·검산

기대 결과: 2000·3000·8000·1000·5000·4000

이 원본에는 10000 이상 행이 없어 원금과 같습니다.

작업 3. 경계 확인

별도 셀에서 =청구금액(10,1000)을 계산하세요.

수식·풀이·검산

기대 결과: 9000

>=10000이므로 경계 10000도 할인 대상입니다.

작업 4. 경계 아래

=청구금액(9,1000)을 확인하세요.

수식·풀이·검산

기대 결과: 9000

9000은 할인하지 않습니다. 같은 결과값이어도 계산 조건은 다릅니다.

작업 5. 반복 처리

For i=2 To 7로 각 행 계산값을 E열에 쓰는 Sub를 작성하세요.

수식·풀이·검산

기대 결과: 6행 처리

Cells(i,3)·Cells(i,4)를 입력으로 사용하고 결과 열 5에 기록합니다.

작업 6. 저장·재확인

XLSM으로 저장하고 다시 열어 함수와 코드 보존을 확인하세요.

수식·풀이·검산

기대 결과: 매크로 지원 파일로 보존

신뢰할 수 있는 실습 코드와 파일만 실행합니다. CSV·XLSX는 VBA 보존 형식이 아닙니다.

표준 모듈 코드

Option Explicit
Function 청구금액(ByVal 수량 As Double, ByVal 단가 As Double) As Double
    Dim 원금 As Double
    원금 = 수량 * 단가
    If 원금 >= 10000 Then
        청구금액 = 원금 * 0.9
    Else
        청구금액 = 원금
    End If
End Function
Sub 계산반복()
    Dim i As Long
    For i = 2 To 7
        Worksheets("실습").Cells(i,5).Value = _
            청구금액(Worksheets("실습").Cells(i,3).Value, Worksheets("실습").Cells(i,4).Value)
    Next i
End Sub

마지막 점검

  • 배열 범위는 같은 행 수인지, 절대참조가 필요한지 확인합니다.
  • 찾기 결과 한 개와 조건을 만족하는 전체 합계를 구별합니다.
  • 수식 대신 결과값만 입력하지 않았는지 확인합니다.
  • VBA 실습은 직접 코드 작성 후 XLSM으로 저장합니다.

범위 확인

2026년 학습 범위를 기준으로 구성했습니다. 시험 시행기관의 자격 안내·출제 기준에서 과목과 변경 공지를 확인할 수 있습니다.

이전 · LARGE·RANK.EQ·COUNTIFS·조건부 순위

다음 · DB 구축·CSV 가져오기·필드 속성

컴활 1급 전체 목차

과목별 이론

단원별 객관식

실습

필기 모의고사

실기 모의고사

예상 모의문제입니다.

스터디클럽의 다른 강의 보기