엑셀에는 기본 메뉴나 함수 이외에도 복잡한 함수나 기능을 갖도록 프로그래밍한 Addin을 추가할 수 있습니다. 엑셀에서 기본적으로 제공하는 추가 기능은 통화(Currency) 관련 기능, 통계 분석을 위한 분석도구와 해찾기 기능이 있습니다.
재무나 통계를 많이 사용하시는 분들은 통화 및 분석 도구를 사용하실 수 있겠지만, 저는 그쪽을 별로 쓸 일이 없더군요. 대신 해찾기 기능을 많이 사용합니다.
'해찾기'란 여러 셀을 참조하는 특정 셀(목표셀) 값이 최소값, 최대값, 혹은 지정된 값이 될 때까지 참조하는 다른 셀의 값을 수치적으로 변경하는 기능입니다.
예를 들어, y=2*x1+3*x2라고 할 때, y=10, x1=2라고 하면, x2=(y-2*x1)/3=2 와 같이 구할 수 있습니다. 이러한 방식은 방정식을 정확하게 풀 수 있는 경우에만 가능합니다. 만약, z=exp(x^2)/(x^2+y^2) 이라고 하고, z=10, y=1 일 때, x값을 구해야하는 상황이라면 x를 어떻게 구해야할까요? 전문적인 수학용 소프트웨어라면 쉽게 해결이 가능할 것 같습니다만, x=f(y,z)와 같이 해를 구할 수 없다면 값을 구하긴 쉽지 않습니다.
이러한 경우, z는 exp(x^2)/(x^2+y^2) 함수를 입력해두고, y=1로 고정한 상태에서, z=10이 될 때까지 x값을 반복해서 변경시켜주고, 허용 오차 범위안에서 해가 찾아지면 계산을 종료합니다. 해석적인 방법과 달리 수치를 지속적으로 반복하는 방식이라 오류가 발생할 수는 있지만, 꽤 쓸만한 기능입니다.
이러한 해찾기 기능은 단순히 함수값에 대한 해를 계산하는 것 뿐만 아니라, 앞서 만들었던 fitting 기능에도 활용할 수 있습니다. 이런 방법은 뒤에 조금더 자세히 설명드리도록 하겠습니다.
우선 해찾기 기능을 추가하는 방법에 대하여 설명드리면,
리본메뉴에 '개발도구'가 표시되어 있다면, 개발도구 메뉴에서 톱니바퀴 모양의 '추가기능' 버튼을 클릭하거나, '파일'→'옵션'→'추가 기능'→맨 하단의 'Excel 추가 기능'→'이동' 버튼을 눌러서 추가 기능 창이 뜨면, '해 찾기 추가 기능'을 체크하시면 됩니다.
해찾기 버튼을 누르게 되면, 아래와 같이 해 찾기 창이 뜨게 됩니다.
다음 글에서는 해찾기 기능 활용방법에 대해서는 조금더 자세히 설명드린 후, 조금더 편리하게 사용하도록 매크로를 만들어볼까 합니다.
댓글 없음:
댓글 쓰기
의견이나 질문이 있으신 분은 언제든지 댓글을 달아주세요~