본문 바로가기

국가기술자격/컴퓨터활용능력

[컴퓨터활용능력1급필기]스프레드시트_사용자정의함수

 

 

 

[컴퓨터활용능력1급필기]스프레드시트_사용자정의함수

 

 

 

안녕하세요, 온라인컴퓨터강좌 컴띵입니다.

어제는 컴활1급필기 스프레드시트 중 프로그래밍의 기본개념과 프로시저에 대해 알아보았습니다. 실습은 해보셨나요?

말로 설명한 것만 보시면 복잡하니 꼭 엑셀로 따라해보시기 바랍니다. 오늘은 사용자정의함수를 만들어보는 작업을 해보려고 합니다. visual Basic을 사용하여 사용자가 원하는 함수를 작성하하는 것이 바로 사용자정의함수입니다. 작성하는 과정과 사용자정의함수에 대한 개념을 정확하게 알고 있는지에 대한 컴활1급필기 문제가 출제되었던 부분이니 반드시 직접 작성하는 시간을 가지시기 바랍니다 ^^

 

 

 

사용자정의함수

사용자가 원하는 함수를 직접입력하여 만들고 사용하는 함수

 

개발도구 - Visual Basic 을 선택.

 

 

Microsoft Visual basic을 실행하고, 삽입 - 모듈을 선택한다

 

 

 

모듈이 열리면 삽입 - 프로시저를 선택

 

 

 

프로시저 추가 대화창에서 함수명으로 지정할 이름을 작성하고 Function, Public을 선택하고 확인을 누른다.

 

 

 

이제 Public Function의 값을 입력하는데, 아래와 같이 처음에 입력이 되어있을 겁니다.

 

 Public Function 총합계구하기 ()

 

 End Function

 

 

Public Function 총합계구하기 함수에 사용할 인수를 ()안에 넣어주고 다음줄에는 함수에서 사용자정의함수에서

사용할 수식을 입력합니다.

분홍색글자를 넣은 곳에 입력하신뒤, 저장버튼을 눌러 저장하고  Microsoft Visual basic창을 꺼주세요.

  Public Function 총합계구하기 (국어,수리,외국어)

 총합계구하기=국어+수리+외국어

 End Function

  

 

 

 

합계를 구할 셀을 선택하고 함수마법사를 클릭하여 대화창을 활성화 해줍니다.

범주 - 사용자정의 - 총합계구하기 선택.

 

좀전에 사용자정의함수에서 인수로 지정했던 항목의 값을 입력할 함수 인수창이 활성화 됩니다.

각 항목에 맞게 셀을 선택해 주시고 확인을 누르면 완성.

 

 

각각의 합계가 구해졌습니다. 내가 지정한 인수와 수식으로 함수를 만들어 사용해보기에 성공.

성공했으니 한번 더 시도해 볼까요?   

 

 

이번에는 통과여부 셀에 맞는 사용자정의함수를 작성해보도록 하겠습니다.

 

Micro Visual Basic창을 열어 프로시저를 추가합니다.

 

 

이번에도 동일하게 아래와 같이 입력이 되어있을 겁니다.

 

 Public Function 총합계구하기 ()

 

 End Function

 

 

이번에는 조건을 넣어 사용자정의함수를 작성해보려고 합니다. 아래 분홍색으로 작성한 곳을 해석하자면

통과여부에서 사용할 항목은 "합계" 이다.

만약 합계 항목의 값이 240보다 크거나 같으면 "통과"를 그렇지 않다면 "재시험"을 입력하라.

라는 뜻입니다. 영어명령문을 입력하실 때 첫 글자는 대문자로 작성하셔야 하는점! 기억해주세요^^

 

  Public Function 통과여부 (합계)

 If(합계) >=240 Then

 통과여부 = "통과"

 Else

 통과여부 = "재시험"

 End If

 End Function

 

입력하고 저장해주세요^^

  

 

 

자, 저장한 사용자정의함수를 사용해 보도록 하겠습니다.

함수마법사를 클릭 - 범주에서 사용자정의 - 통과여부 선택

 

 

입력했듯이 합계 항목에 해당하는 셀위치를 지정해주세요.

 

 

자동채우기로 전체 항목의 값을 구했습니다.

 

 

 

명령문 사용하는것이 조금 어려워보이지만, 조금만 공부한다면 기존에 작성된 함수가 아닌 사용자정의함수를 통해

구하고자 하는 함수를 직접만들어 사용해보는것도 좋은 방법일 듯 합니다^^

 

컴활1급필기시험 뿐 아니라 실무에서도 알아두면 나만의 비법으로 사용할수 있는 엑셀함수인것 같습니다.

도움이 되셨으면 좋겠습니다^^

 

온라인컴퓨터강좌 컴띵이었습니다. 감사합니다.