본문 바로가기

업무 프로그램/MS 엑셀

엑셀 사용자 정의 함수를 만들기(VBA)

목차

     

    사용자 정의 함수를 사용하기 위해서는 VBA를 이용해야 합니다. VBA를 이용하기 위한 최초 설정 방법은 아래 포스팅에서 참고해 주시기 바랍니다. 최초 설정을 해주셔야 이후 진행이 가능합니다.

     

    엑셀 데이터 한 줄로 합치기, 한 줄로 된 데이터 일정 간격으로 나누기(VBA) (tistory.com)

     

    엑셀 데이터 한 줄로 합치기, 한 줄로 된 데이터 일정 간격으로 나누기(VBA)

    엑셀을 업무에서 활용하려고 하다 보면 데이터를 합치고 나누는 것에 시간을 많이 사용하게 됩니다. 우리가 볼 때는 기본적인 기능인 것 같지만 엑셀에서 모든 기능을 세세히 제공할 수도 없을

    dolpali.tistory.com

     

    일반적으로 엑셀에서 등급을 분류할 때는 VLOOKUP을 사용합니다. 오늘 설명드릴 사용자 정의 함수를 이용한 방법과 VLOOKUP을 이용한 방법 중 편리한 방법을 사용하시면 되며 각각 장단점이 있습니다. 

     

    VLOOKUP

    • 장점:
      • 익숙하고 쉽게 사용 가능
      • 등급 기준 수정이 간편
    • 단점:
      • 등급표 관리 필요
      • 실수로 기준 변경 가능성 높음
      • 복잡한 조건 설정 시 어려움

    사용자 정의 함수

    • 장점:
      • VLOOKUP의 단점 해결 가능
      • 여러 로직 통합으로 편리
    • 단점:
      • VLOOKUP보다 익숙하지 않을 수 있음
      • 함수 작성 및 수정에 어려움 있을 수 있음

    VLOOKUP을 이용한 방법은 아래 포스팅에서 설명하고 있으니 참고해 보시기 바랍니다.

     

    엑셀 VLOOKUP을 이용하여 성적 등급 찾기 (tistory.com)

     

    엑셀 VLOOKUP을 이용하여 성적 등급 찾기

    지난 포스팅에서 IF중첩 및 IFS를 이용하여 점수에 따른 등급을 산출하는 방법을 알아봤습니다. IF 중첩을 간단하게 해주는 엑셀 IFS 사용법(IF에 조건 여러개), 오류처리 방법(IFERROR) IF 중첩을 간단

    dolpali.tistory.com

     


    1. 사용자 정의 함수 만들기

    사용자 정의 함수 만들기
    사용자 정의 함수 만들기

     

    1. [개발 도구] 탭을 클릭합니다.

    2. [Visual Basic] 아이콘을 클릭합니다.

     

    사용자 정의 함수 만들기-모듈추가
    사용자 정의 함수 만들기-모듈추가

     

    3. 함수를 사용할 통합문서를 선택하고 우클릭합니다.

    4. [삽입]에 마우스를 가져갑니다.

    5. [모듈]을 클릭합니다.

     

    사용자 정의 함수 만들기-프로시저 만들기

     

    6. [삽입]을 클릭합니다.

    7. [프로시저]를 클릭합니다.

     

    사용자 정의 함수 만들기-이름
    사용자 정의 함수 만들기-이름

     

    8. 이름을 입력합니다.

    9. [Function]을 선택합니다.

    10. [Public]을 선택합니다.

    11. [확인]을 클릭합니다.

     

    사용자 정의 함수 만들기-완성
    사용자 정의 함수 만들기-완성

     

    위와 같이 되셨다면 성공입니다. 프로시저는 이렇게 만들지 않고 빨간 사각형 부분을 타이핑 해도 같은 효과입니다.

     

    사용자 정의 함수 만들기-확인
    사용자 정의 함수 만들기-확인

     

    함수 표시를 클릭하고 사용자 정의에 내가 만든 함수의 이름이 나온다면 성공적으로 함수가 만들어진 것입니다.

    이렇게 작성한 함수를 기본으로 다음 포스팅에서는 점수별 등급 매기는 함수의 내용을 작성해 보도록 하겠습니다.

    기본적인 설정이 완료되면 어떻게 동작하는지 내용을 작성해야 합니다. 다음 포스팅에서 그러한 내용을 다루도록 하겠습니다.

    엑셀 사용자 정의 함수를 만들어 점수별 등급 매기기(VBA) (tistory.com)

     

    엑셀 사용자 정의 함수를 만들어 점수별 등급 매기기(VBA)

    지난 시간에 사용자 정의 함수를 만드는 방법을 알아봤는데 이번에는 그 함수를 어떻게 실행할지에 대한 내용을 채워 넣어보겠습니다. 지난 시간에 한 부분까지는 함수를 만들기만 했을 뿐 내

    dolpali.tistory.com