카테고리 없음

Excel의 솔버를 사용하여 최적의 솔루션을 찾는 방법을 알기 쉽게 해설!

DKel 2022. 11. 28. 21:59
반응형
Excel의 솔버란?
Excel에는 솔버라는 애드인이 있습니다.

솔버는 여러 변수를 포함하고 있는 수식으로 최적의 변수 값을 구할 수 있는 분석 도구를 말합니다.

솔버는 알고리즘을 통해 여러 변수의 값을 변화시키면서 최적화를 수행하고 값을 산출해 줍니다.이번 시간에는 솔버의 사용법, 솔버를 사용하여 최적의 솔루션을 산출하는 방법을 소개합니다.
Excel의 솔버를 사용하여 최적의 솔루션을 산출하는 방법
솔버 애드인을 활성화하다
솔버를 사용하기 위해서는 우선 애드인을 활성화해야 합니다.Excel을 실행한 후 창 상단의 ′파일′을 클릭하십시오.
파일 탭이 열리면 왼쪽 메뉴의 옵션을 클릭합니다.
Excel 옵션이 표시되므로 왼쪽 메뉴의 ′애드인′을 클릭하십시오.
Excel의 애드인 목록이 표시됩니다.창의 하단에 표시된 관리 항목에서 Excel Ad인이 선택되었는지 확인한 후 설정을 클릭하십시오.
애드인 창이 표시되므로, 「유효한 애드인」의 목록에서 「솔버 애드인」의 체크 박스를 켭니다.그리고 OK를 클릭하면 설정이 완료됩니다.
메인 창으로 돌아가시면 ′데이터′ 탭을 클릭해 보세요.
데이터 탭의 리본 메뉴에 ′분석′ 그룹이 추가되고 분석 그룹 안에 ′솔버′가 표시되게 되었습니다.
솔버로 해를 산출하다
자, 그럼 솔버의 사용법을 설명해 드릴게요.

이미지는 상품 매출 기입표로 1월과 2월 매출이 확정된 상태입니다.매출 셀에는 함수가 입력되어 있기 때문에 수량 셀에 수치를 넣는 것으로 매출이 자동 계산되도록 되어 있습니다.
이 예에서는, 「1월과 2월의 수량은 판명되었다」 「상품 A의 가격은 150엔·상품 B의 가격은 240엔」 「3월에 상품 A와 상품 B를, 각각 200개 이상 판다」 「매출은 수량 × 가격」이라고 하는 조건으로, 매출 목표인 500,000을 달성하기 위해서 3월·4월의 수량의 목표 설정을 어떻게 설정하면 좋을지, 솔버를 사용해 계산하고 있습니다.

이제 ′데이터′ 탭을 열고 리본 메뉴의 ′솔버′를 클릭하세요.
솔버의 파라미터 창이 표시됩니다.′목적 셀 설정′에는 결과를 출력하고자 하는 셀의 [$G$12]를 입력합니다.목적 셀에는 함수가 들어 있지 않으면 작동하지 않는다는 점에 주의합시다.(표의 G12에는 =SUM(G8:G9)이 입력되어 있다)

′목표값′에서는 ′지정값′을 선택한 후 목표금액인 ′500000′을 입력합니다.

변수 셀 변경′에는 솔버를 사용하는 셀의 범위를 지정합니다.이 표에서는 [$C$4:$F$5]의 범위를 설정하고 있습니다.
그런 다음 제약 조건의 대상 항목의 ′추가′를 클릭하여 제약 조건을 추가합니다.
제약조건 추가창이 뜨면 ′1월 상품A 수량300′을 입력합니다. ′$C$4 = 300′을 입력하고 ′추가′를 클릭하여 조건을 추가합니다.
그대로, 1월의 상품 B·2월의 상품 A·2월의 상품 B를 각각 추가해 갑시다.
다음으로, 「3월에 상품 A·B를 각각 200개 이상 팔고 싶다」조건인 「$E $5 : $E $4 >= 200」을 추가해 갑니다.
이 조건에서는 수량을 변화시키므로 ′$C $4:$F $5 int 정수′라고 입력하고 ′OK′를 클릭합니다.
정수를 지정할 경우 셀을 참조해야 하는 점에 주의하십시오.
이것으로 조건이 갖춰졌습니다.

창 하단의 ′해결′을 클릭하면 솔버 계산이 시작됩니다.계산은 셀의 수가 많을수록 시간이 걸리는(출력이 느린) 점에 주의합시다.계산이 완료되면 최적화된 상품 A와 상품 B의 3월, 4월 수량이 입력됩니다.
계산 종료 시 ′솔버 결과′ 창이 나타납니다.결과를 적용하려면 ′솔버 해 유지′ 버튼을 클릭한 후 ′확인′을 클릭하십시오.반영하고 싶지 않은 경우 ′취소′를 클릭하면 결과 반영이 되지 않습니다.
정리
Excel의 솔버를 사용하여 최적의 솔루션을 찾는 방법을 알기 쉽게 해설! 어떠셨나요?

Excel의 솔버 기능은 한마디로 분석 도구로 알고리즘을 통해 여러 변수의 값을 변화시키면서 최적화를 수행하고 값을 산출해 줍니다.

매크로로도 내장할 수 있어 편리하지만, 값을 계산하는 셀의 수가 많은 등의 조건에서 솔버를 실행하면 결과가 표시될 때까지 느리다는 점에 주의합시다.
반응형