엑셀 함수 해찾기 - egsel hamsu haechajgi

수학계산을 하면서 다항식 계산을 합니다. 미지수 개수에 따라 식도 존재하게 되는데 미지수가 많아지면 그만큼 계산하기 힘들어지죠... 엑셀에서 이를 쉽게 계산해 주는 기능이 있습니다. 

해 찾기(Solver) 기능을 사용하는 것입니다. 이번에는 해 찾기 기능을 사용하는 방법에 대해 알아보겠습니다.

1. 해 찾기 기능 추가

 엑셀 메뉴에서 데이터-분석-해 찾기 메뉴가 있는지 확인합니다. ([그림 1] 참조) 만약에 없다면 해 찾기 기능을 추가해 주셔야 합니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 1] 데이터_분석_해 찾기

추가하는 방법은 다음과 같습니다.

엑셀 메뉴에서 파일-옵션을 클릭합니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 2] 엑셀 옵션 창

[그림 2]와 같은 엑셀 옵션 창이 뜹니다. 빨간색 사각형으로 표시된  추가 기능을 클릭하고 관리Excel 추 가 기능을 선택하고 이동 버튼을 클릭합니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 3] 추가 기능

[그림 3]과 같은 창이 뜨면 빨간색 사각형으로 표시된 해 찾기 추가 기능v 체크를 하고 확인 버튼을 클릭합니다.

그럼 다시 엑셀 메뉴에서 데이터-분석 메뉴에 해 찾기가 생긴 것을 확인하실 수 있습니다.

2. 해 찾기 사용

 추가한 해 찾기 기능을 이용하여 다항식의 변수 값을 찾는 방법을 알아보겠습니다. 

      ax+by+cz=C

3개의 변수 a, b, c가 있는 다항식인 경우 해 찾기 기능으로 변숫값을 구하는 방법을 알아보겠습니다.

다음과 같은 3개의 다항식이 있습니다.

   6x + 2y + 3 = 30

   4x + 5y + 6 = 32

   4x + 6y + 8 = 37

엑셀 시트에 [그림 4]와 같이 다항식을 입력하였습니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 4] 다항식 엑셀 시트에 입력

B2:E5에는 다항식의 상수 및 결과를 입력하였고 G 열에 다음과 같이 다항식을 입력하였습니다.

G3 셀 : =(B3*$C$7)+(C3*$C$8)+(D3*$C$9)

G4 셀 : =(B4*$C$7)+(C4*$C$8)+(D4*$C$9)

G5 셀 : =(B5*$C$7)+(C5*$C$8)+(D5*$C$9)

C7, C8, C9 셀에는 각각 x, y, z 값이 계산되어 나오는 셀입니다.

이제 엑셀 메뉴에서 데이터-분석-해 찾기를 클릭하여 실행을 합니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 5] 해 찾기 창

[그림 5]와 같은 해 찾기 창이 뜹니다. [그림 5]에 1번으로 표시한 변수 셀 변경에 변수값을 입력할 $C$7:$C$9를 입력합니다. 사각 박스 우측의 화살표를 눌러 해당 셀을 드래그하여 선택하시면 됩니다.

해 찾기 창의 추가 버튼을 클릭하면 [그림 6]과 같은 제한 조건 추가 창이 출력됩니다. 2번 사각형에는 

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 6] 제한 조건 추가 창

[그림 6]과 같이 셀 참조제한 조건에 셀 주소를 입력하고 가운데 기호를 등호(=)로 선택한 다음 추가 버튼을 누릅니다. 같은 방법으로 E4와 E5셀에 대해서도 입력하고 확인 버튼을 클릭합니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 7] 해 찾기_제한 조건 추가

[그림 7]에서 빨간색 사각형으로 표시한 제한 조건에 종속에 제한 조건이 추가된 것을 보실 수 있습니다.

이제 해 찾기 버튼을 클릭하시면 [그림 8]과 같은 해 찾기 결과 창이 뜹니다.

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 8] 해 찾기 결과

해 찾기 결과 모든 제한 조건 및 최적화 조건이 만족하는 해를 찾았다는 메시지를 출력한 것입니다. 이제 확인 버튼을 누르면 변수의 값이 계산된 것을 보실 수 있습니다. ([그림 9] 참조)

엑셀 함수 해찾기 - egsel hamsu haechajgi
[그림 9] 다항식 해 찾기 결과