컴퓨터/엑셀(함수)팁

엑셀(excel)함수 TIP 47 - (사용자정의함수)

,,., 2018. 9. 24. 07:12

엑셀(excel)함수 TIP 47 - (사용자정의함수)


엑셀(EXCEL 2007)에서 함수의 종류가 수없이 많습니다. 엑셀의 함수를 중첩사용하여서 원하는 결과값을 산출할 수 있습니다. 또한 필요에 따라 함수들은 사용자가 직접 만들어서 사용할 수도 있습니다. 특히 반복해야 하는 작업, 많이사용하는 작업들은 본인이 직접 [사용자정의]를 통하여 함수작업을 할수 있습니다.

 

하단과 같이 원본데이터가 있으며 할인금액 부분이 공란으로 되어 있습니다. 이 부분에 할일금액을 구하는 방법입니다. '단가가 200,000원 보다 큰 금액에 대해서는 20%를 할인해 주는 '할일판매'라는 사용자정의 함수를 만드시오' 라는 문제입니다.

 

[개발도구 - 코드그룹 - 비쥬얼베이직 - 삽입 - 모듈]

 

☞ 엑셀 메뉴에 개발도구 삽입방법 : office 단추(엑셀화면 좌측상단) - 엑셀옵션 - 기본설정 - 리본메뉴에개발도구 탭 표시 체크

 

 

 

[Microsoft Visual Basic 창 - 삽입 - 모듈]

 

 

모듈부분에 하단과 같이 입력합니다.

 

위와같이 입력을 완료했으면

 

[좌측상단의 엑셀 아이콘]클릭하여 엑셀의 데이터시트로 이동]

 



 

[수식 탭 - 함수라이브러리그룹 - 함수삽입(fx)]

 


 

[함수마법사 창 - 범주선택(사용자정의) - 함수선택(판매할인) - 확인]

 

 

[함수인수 창 - 판매할인 단가(C3), 금액(E3) - 확인]

 


 ▶ 결과값

 

하단과 같이 F3셀 선택하여 하단으로 채우기하면 됩니다. 표에서 보는 것처럼 단가가 200,000원보다 큰 금액들에 대해서는 [판매금액]에 20%를 할인하여 결과값이 산출이 되었고 20% 미만인 값들은 나타나지 않았습니다. 만약 이렇게 사용자정의 함수를 사용하지 않는다면 중첩함수를 사용해야 하는 등 복잡하게 작업을 해야 하는 것을 사용자 정의함수를 통해서 손쉽게 작업을 할 수 있습니다.