엑셀(EXCEL)/함수

산식을 값으로 바꾸는 함수 [사용자정의함수]

기구미 2012. 12. 2. 19:01

수량산출 전문 프로그램이 아닌 엑셀에서 수량산출을 하는 경우가 많이 있습니다. 엑셀에서 수량산출을 해보신분은 누구나 산식을 값으로 바꾸는 방법에 대해서 궁금해 합니다.

가장 간단한 방법은 리본메뉴에서 [수식] - [이름정의]를 선택해서 EVALUATE함수를 사용하는 방법입니다.(EVALUATE 함수 보기)

 

그런데 [이름정의]를 통한 방법은 사용에 몇가지 불편한 점이 있습니다.

 

그래서 산식을 값으로 바꾸는 [사용자정의함수]를 만들어 보도록 하겠습니다. 

 

[사용자정의 함수]는 사용자가 직접 만든 함수이며 좀더 깊게 알고 싶은 분은 카페나 블로그를 검색해보세요. 여기서는 단지 산식을 값으로 바꾸는 함수를 수량산출 파일에 적용하는 방법에 대해서만 설명 드리겠습니다.

 


 

1) VB Editor창에 모듈을 만듭니다.(모듈만드는 방법 보기)

 

2) 첨부된 코드를 그림과 같이 생성된 모듈의 코드창에 복사해서 붙혀넣기 합니다. 코드는 제가 작성한것은 아님을 밝히며 엑셀책에서 부록으로 받은것 같은데 굉장히 천재적인 분인것 같습니다. 출처는 확인되는대로 알려드리겠습니다.

 

 

코드보기 :TEVALUATE.txt

 

3) 저장을 누르시고 잘 입력되었는지 엑셀 창으로 돌아와 테스트를 해봅니다.

 

4) 테스트 방법은 [Shift + F3] 하시고 함수 마법사 창에서 [범주선택] 에서 [사용자정의함수]를 선택하시면 TEVALUATE 라고 나타나면 정상입니다.

 

5) 엑셀 시트에서 수식을 넣고 사용해보겠습니다. (아래그림 참조)

 

 

 

TEVALUATE.xls

 


 

[사용자정의함수]를 사용시 장점

1) 각 시트별로 이름정의를 해야하는 번거로움이 없음

2) 값이 들어가는 위치를 일반 함수 사용하듯이 자유로이 사용

3) "개소", "높이", "폭" 등 수식에 문자를 같이 쓸수 있어 산출서의 검토가 편리합니다.

 

도움이 되시길...

 

사용함수 : EVALUATE, 사용자정의함수 TEVALUATE

'엑셀(EXCEL) > 함수' 카테고리의 다른 글

공정표 작성과 DAY 함수  (31) 2012.12.02
SUMPRODUCT함수  (5) 2012.12.02
짝수행 홀수행 따로 더하기 (SUMPRODUCT 응용)  (17) 2012.12.02
금액자동절사와 ROUNDDOWN 함수  (7) 2012.12.02
산식을 값으로.. EVALUATE 함수  (10) 2012.12.02