Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

엑셀은 통계 분석과 재무 분석뿐만 아니라 다양한 방정식을 풀 수 있는 강력한 기능을 갖추고 있습니다. 이 글에서는 엑셀에서 방정식을 풀는 여러 가지 방법을 단계별 예제와 함께 자세히 알아보겠습니다.

엑셀로 풀 수 있는 방정식의 종류

본격적으로 시작하기 전에, 어떤 유형의 방정식을 어떤 방법으로 풀 수 있는지 먼저 살펴보겠습니다.

엑셀에서 해결 가능한 방정식 유형

방정식에는 여러 종류가 있지만, 모든 방정식을 엑셀로 풀 수 있는 것은 아닙니다. 이 글에서는 다음 유형의 방정식을 다룹니다.

  • 삼차 방정식
  • 이차 방정식
  • 선형(일차) 방정식
  • 지수 방정식
  • 미분 방정식
  • 비선형 방정식

방정식 해결에 사용되는 엑셀 도구

엑셀에는 엑셀 솔버(Solver) 애드인목표값 찾기(Goal Seek) 기능처럼 방정식 해결에 특화된 도구들이 있습니다. 이 외에도 행렬 시스템을 활용하거나 수치 계산을 통해 직접 방정식을 풀 수도 있습니다.

엑셀에서 방정식 풀기: 5가지 예제

1. 다항 방정식 풀기

다항식(polynomial) 방정식은 변수와 계수가 산술 연산으로 결합된 형태입니다. 이 섹션에서는 삼차, 이차, 일차 등 다양한 다항 방정식을 풀어보겠습니다.

1.1 삼차 방정식 풀기

차수가 3인 다항 방정식을 삼차(cubic) 다항 방정식이라고 합니다. 여기서는 두 가지 방법으로 삼차 방정식을 풀어보겠습니다.

다음 방정식이 주어졌다고 가정합니다.

Y = 5X³ - 2X² + 3X - 6

이 방정식을 풀어 X의 값을 구해야 합니다.

방법 1: 목표값 찾기(Goal Seek) 활용

📌 단계:

  • 먼저 계수를 네 개의 셀에 나누어 입력합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • X의 값을 구해야 하므로, X의 초기값으로 0을 해당 셀에 입력합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • Y 셀에 다음 수식을 입력하여 방정식을 작성합니다.

=C5*C7^3+D5*C7^2+E5*C7+F5

  • Enter 키를 누르면 Y 값이 계산됩니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

이제 목표값 찾기 기능을 사용해 보겠습니다.

  • 데이터 탭을 클릭합니다.
  • 가상 분석(What-If Analysis) 그룹에서 목표값 찾기를 선택합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 목표값 찾기 대화 상자가 나타나면 다음과 같이 입력합니다.
  • 방정식이 들어 있는 H5 셀을 '값을 찾는 셀'로 지정합니다.
  • 변수인 C7 셀을 '바꾸는 셀'로 선택합니다. 실행 후 이 셀의 값이 변경됩니다.
  • '찾는 값' 입력란에 목표값으로 설정한 20을 입력합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 확인 버튼을 누르면 작업 상태가 표시되고, 목표값에 맞춰 C7 셀의 변수 값이 자동으로 계산됩니다.
  • 다시 확인을 누르면 최종 X 값을 얻을 수 있습니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

방법 2: 솔버(Solver) 애드인 활용

솔버는 애드인(Add-in)으로, 기본적으로 비활성화되어 있으므로 먼저 추가해야 합니다.

📌 단계:

  • 데이터 집합에서 변수의 초기값을 0으로 설정합니다.
  • 파일 >> 옵션으로 이동합니다.
  • Excel 옵션 창이 나타나면 왼쪽 메뉴에서 애드인을 선택합니다.
  • Excel 애드인을 선택하고 이동 버튼을 클릭합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 애드인 창에서 플래너 추가 기능(Solver Add-in)에 체크하고 확인을 누릅니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 데이터 탭에서 솔버를 확인할 수 있으며, 클릭하면 솔버 매개 변수 창이 열립니다.
  • '목표 설정' 상자에 방정식 셀 참조를 입력합니다.
  • '값' 옵션을 체크하고 20을 입력합니다.
  • 변수 셀의 참조를 지정한 후 풀이를 클릭합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 솔버 결과 유지를 선택하고 확인을 누릅니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

데이터 집합을 확인하면 변수 값이 변경된 것을 볼 수 있습니다.

1.2 이차 방정식 풀기

차수가 2인 다항 방정식을 이차(quadratic) 다항 방정식이라고 합니다. 다음 이차 방정식을 두 가지 방법으로 풀어보겠습니다.

Y = 3X² + 6X - 5

방법 1: 목표값 찾기 활용

📌 단계:

  • 먼저 변수의 계수를 분리하여 입력합니다.
  • X의 초기값을 0으로 설정하고, G5 셀에 셀 참조를 이용해 방정식을 입력합니다.

=C5*C7^2+D5*C7+E5

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • Enter 키를 누르면 X=0일 때의 Y 값을 구할 수 있습니다.
  • 목표값 찾기 대화 상자에 변수와 방정식의 셀 참조를 입력하고, 목표값을 18로 지정합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 확인을 누르면 변수 X의 최종 값을 얻을 수 있습니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

방법 2: 솔버 애드인 활용

📌 단계:

  • C7 셀에 X의 초기값으로 0을 입력합니다.
  • G5 셀에 위와 동일한 수식을 입력하고 Enter 키를 누릅니다.
  • 솔버를 실행하고, 방정식 셀을 목표로 지정합니다.
  • 변수 셀 참조를 입력하고 방정식의 값을 18로 설정합니다.
  • 풀이를 클릭한 후, 솔버 결과 창에서 솔버 결과 유지를 체크하고 확인을 누릅니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

2. 선형 방정식 풀기

변수의 최고 차수가 1인 방정식을 선형 방정식이라고 합니다.

2.1 행렬 시스템 활용

MINVERSE 함수는 배열에 저장된 행렬의 역행렬을 반환하며, MMULT 함수는 두 배열의 행렬 곱을 반환합니다.

여기서는 3개의 변수 x, y, z를 포함하는 3개의 연립 선형 방정식을 풀어보겠습니다.

3x + 2y + z = 8
11x - 9y + 23z = 27
8x - 5y = 10

📌 단계:

  • 먼저 변수의 계수를 서로 다른 셀에 분리하여 행렬 형태로 만듭니다. 변수의 계수로 구성된 행렬과 상수로 구성된 행렬, 두 개를 만듭니다.
  • 계산을 위해 두 개의 행렬을 더 추가합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • MINVERSE 함수를 사용해 행렬 A의 역행렬을 구합니다. C7 셀에 다음 수식을 입력합니다.

=MINVERSE(C5:E7)

이것은 배열 수식이므로 Enter 키를 누르면 역행렬이 성공적으로 생성됩니다.

  • H9 셀에 MMULT 함수 기반의 수식을 적용합니다.

=MMULT(C9:E11,H5:H7)

3x3 크기와 3x1 크기의 두 행렬을 사용했으며, 결과 행렬은 3x1 크기로 출력됩니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

Enter 키를 누르면 연립 방정식의 변수 해를 구할 수 있습니다.

2.2 솔버 애드인 활용

이번에는 솔버 애드인으로 3개의 변수를 가진 3개의 방정식을 풀어보겠습니다.

📌 단계:

  • 앞서와 같이 계수를 분리합니다.
  • 변수 값을 위한 영역을 추가하고 방정식을 입력하며, 변수의 초기값을 0으로 설정합니다.

E10부터 E12까지의 셀에 다음 세 개의 수식을 입력합니다.

=C5*C10+D5*C11+E5*C12
=C6*C10+D6*C11+E6*C12
=C7*C10+D7*C11+E7*C12

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 솔버를 실행하고 첫 번째 방정식의 셀 참조를 목표로 지정합니다.
  • 방정식의 값을 8로 설정하고, 변수 범위를 지정한 후 추가 버튼을 클릭해 제약 조건을 입력합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 제약 조건 추가 창이 나타나면 이미지와 같이 셀 참조와 값을 입력하고, 두 번째 제약 조건도 마찬가지로 추가한 후 확인을 누릅니다.
  • 제약 조건이 모두 추가되면 풀이 버튼을 클릭합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

데이터 집합을 확인하면 변수 값이 변경되어 해가 구해진 것을 볼 수 있습니다.

2.3 크라메르 공식(Cramer's Rule) 활용

같은 변수를 공유하는 두 개 이상의 선형 방정식을 동시에 풀 때는 연립 방정식이라고 합니다. 여기서는 크라메르 공식으로 연립 방정식을 풀어보며, 행렬식 계산에는 MDETERM 함수(배열의 행렬식을 반환)를 사용합니다.

📌 단계:

  • 계수를 좌변(LHS)과 우변(RHS)으로 분리합니다.
  • 기존 데이터를 활용해 행렬을 구성할 4개의 영역을 추가합니다.
  • LHS 데이터로 행렬 D를 만듭니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 행렬 Dx를 만듭니다. X의 계수를 RHS 값으로 교체하면 됩니다.
  • 같은 방법으로 Dy, Dz 행렬도 구성합니다.
  • F11 셀에 다음 수식을 입력해 행렬 D의 행렬식을 구합니다.

=MDETERM(C10:E12)

  • 같은 방식으로 Dx, Dy, Dz의 행렬식도 다음 수식으로 구합니다.

=MDETERM(C14:E16)
=MDETERM(C18:E20)
=MDETERM(C22:E24)

  • I6 셀에서 Dx의 행렬식을 D의 행렬식으로 나누어 X의 값을 계산합니다.

=F15/F11

  • 같은 방법으로 Y와 Z의 값도 다음 수식으로 구합니다.

=F19/F11
=F23/F11

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

이렇게 연립 방정식을 풀어 세 변수의 값을 모두 구할 수 있습니다.

3. 비선형 방정식 풀기

차수가 2 이상이면서 직선으로 표현되지 않는 방정식을 비선형(non-linear) 방정식이라고 합니다. 여기서는 엑셀의 솔버 기능으로 두 개의 비선형 방정식을 풀어보겠습니다.

📌 단계:

  • 방정식과 변수를 데이터 집합에 입력합니다.
  • 변수의 초기값을 0으로 설정합니다.

C5와 C6 셀에 다음 두 수식을 입력해 우변의 값을 구합니다.

=C9^2+C10^2-25
=C9-C10^2

  • 데이터 집합에 합계 행을 추가하고, C12 셀에 다음 수식을 입력합니다.

=SUM(C5:C6)

  • Enter 키를 누르면 두 방정식 우변의 합이 계산됩니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 솔버를 실행하고 셀 참조를 지정한 후, 목표값을 0으로 설정합니다.
  • 추가 버튼을 클릭해 제약 조건을 입력합니다. 첫 번째 제약 조건을 추가한 뒤, 다시 추가 버튼을 눌러 두 번째 제약 조건도 입력하고 확인을 클릭합니다.
  • 제약 조건이 추가된 것을 확인한 후 풀이 버튼을 클릭합니다.
  • 솔버 결과 유지를 체크하고 확인을 누릅니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

X와 Y의 값을 성공적으로 구할 수 있습니다.

4. 지수 방정식 풀기

지수 방정식은 변수가 밑이나 상수의 지수(거듭제곱) 자리에 있는 방정식입니다. 여기서는 EXP 함수(e의 거듭제곱 값을 반환)를 사용해 지수 방정식을 푸는 방법을 알아보겠습니다.

예를 들어, 특정 지역의 성장률을 바탕으로 미래 인구를 계산한다고 가정합니다. 다음 방정식을 사용합니다.

P = Po × e^(R×T)

  • Po = 현재(초기) 인구
  • R = 성장률
  • T = 시간(연도)
  • P = 추정 미래 인구

📌 단계:

  • 현재 인구, 목표 성장률, 연도 수가 데이터에 주어져 있다면, 이 값을 이용해 미래 인구를 계산할 수 있습니다.
  • C7 셀에 EXP 함수 기반의 다음 수식을 입력합니다.

=ROUND(C4*EXP(C5*C6),0)

인구는 정수여야 하므로 ROUND 함수를 함께 사용했습니다.

  • Enter 키를 누르면 결과가 표시됩니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

이것이 가정한 성장률 기준 10년 후의 미래 인구입니다.

5. 미분 방정식 풀기

알려지지 않은 함수의 도함수를 하나 이상 포함하는 방정식을 미분 방정식이라고 합니다. 도함수는 상미분일 수도, 편미분일 수도 있습니다.

여기서는 y를 t에 대해 미분한 dy/dt를 구하는 과정을 살펴보겠습니다.

📌 단계:

  • 주어진 정보로 n, t, y의 초기값을 설정합니다.
  • t에 대해 C6 셀에 다음 수식을 입력합니다. 이 수식은 t(n-1)에서 유도되었습니다.

=C5+$G$5

  • y에 대해 D6 셀에 다른 수식을 입력합니다. 이 수식은 y(n+1)의 방정식에서 유도되었습니다.

=D5+(C5-D5)*$G$5

  • 두 수식을 t의 최대값인 1.2까지 확장(자동 채우기)합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

이제 t와 y의 값으로 그래프를 그려보겠습니다.

  • 삽입 탭으로 이동해 차트 그룹에서 그래프 유형을 선택합니다.
  • y 대 t 그래프가 생성됩니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 그래프를 두 번 클릭해 축의 최소값과 최대값을 조절하며 가로축과 세로축 크기를 조정합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

이제 미분 방정식을 구해 보겠습니다.

  • 미분 방정식을 수동으로 계산해 데이터 집합에 입력합니다.
  • 이 식을 바탕으로 E5 셀에 수식을 작성합니다.

=-1+C5+1.5*EXP(-C5)

  • Enter 키를 누른 후 채우기 핸들을 드래그해 수식을 확장합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 그래프로 돌아가 마우스 오른쪽 버튼을 클릭하고, 컨텍스트 메뉴에서 데이터 선택을 고릅니다.
  • 데이터 원본 선택 창에서 추가를 선택합니다.
  • 계열 편집 창에서 X 값에는 t열의 셀을, Y 값에는 y_exact열의 셀을 지정합니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

  • 다시 그래프를 확인하면 이론값 곡선이 함께 표시된 것을 볼 수 있습니다.

엑셀에서 방정식 풀기: 실전 예제 5가지 완벽 가이드

마무리

지금까지 엑셀에서 다양한 유형의 방정식을 푸는 방법을 살펴보았습니다. 목표값 찾기, 솔버 애드인, 행렬 함수(MINVERSE, MMULT, MDETERM), EXP 함수 등을 활용하면 삼차·이차·선형·비선형·지수·미분 방정식까지 폭넓게 해결할 수 있습니다. 이 가이드가 엑셀로 방정식을 풀어야 하는 작업에 실질적인 도움이 되기를 바랍니다.