Giải phương trình bậc hai (Microsoft Excel)
Clyde tự hỏi liệu có một hàm trong Excel giải các phương trình bậc hai hay không. Câu trả lời ngắn gọn là không có chức năng trang tính như vậy được tích hợp trong chương trình. Tuy nhiên, bạn có thể sử dụng một vài công thức để giải phương trình bậc hai hoặc bạn có thể phát triển hàm do người dùng xác định của riêng mình.
Đây là dạng tổng quát của phương trình bậc hai:
ax^2 + bx + c = 0
Trong phương trình, các giá trị a, b và c là các hằng số và bạn cần giải cho x. Luôn có hai nghiệm khả dĩ cho x, nghĩa là có hai công thức bậc hai suy ra từ phương trình bậc hai:
(-b+SQRT(b^2-4ac))/2a (-b-SQRT(b^2-4ac))/2a
Điều này đủ dễ dàng để đặt vào một trang tính. Giả sử rằng giá trị của bạn cho a, b và c nằm trong các ô A1, B1 và C1, bạn có thể sử dụng các công thức sau:
=(-B1+SQRT(B1^2-4A1C1))/(2*A1) =(-B1-SQRT(B1^2-4A1C1))/(2*A1)
Tại thời điểm này, bạn có thể thay đổi các giá trị trong A1, B1 và C1 và kết thúc bằng các câu trả lời bạn cần. Các công thức này sẽ hoạt động với bất kỳ giá trị nào trong đó (B1 ^ 2)> (4A1C1). Nếu điều này không đúng, vẫn có câu trả lời, nhưng bạn bắt đầu đi vào những con số tưởng tượng. Tại thời điểm này, mọi thứ có thể trở nên khó khăn một cách vội vàng, và những con người chỉ có khả năng thực sự là đầu họ sẽ nổ tung. Nếu bạn muốn điều chỉnh công thức của mình để xử lý các con số tưởng tượng, bạn có thể thấy cuộc thảo luận ngắn này hữu ích:
https://www.excelforum.com/excel-formulas-and-functions/1116652-how-to-view-complex-number-from-quadratic-equation.html
Tôi nên lưu ý rằng tôi cũng đã thấy mọi người sử dụng công cụ Tìm mục tiêu của Excel để giải phương trình bậc hai, nhưng đối với tiền của tôi, các công thức được mô tả ở trên hoạt động tốt. Cảm giác của tôi là nếu bạn có thể sử dụng một công thức để tìm ra giải pháp, đối với tôi, dường như toàn bộ nhu cầu thực hiện công việc lặp đi lặp lại mà tại đó công cụ Tìm kiếm Mục tiêu đã bị loại bỏ. Tuy nhiên, nếu bạn thích làm việc với công cụ Goal Seek, bạn có thể thấy trang web này hữu ích:
https://www.wikihow.com/Solve-a-Quadratic-Equation-Using-the-Goal-Seek-Feature-on-Microsoft-Excel
Tôi đã đề cập trước đó rằng bạn có thể xây dựng hàm do người dùng xác định của riêng bạn để suy ra các nghiệm của bạn cho một phương trình bậc hai. Đây là một cái mà bạn có thể dễ dàng thực hiện:
Function Quadratic(a As Double, b As Double, _ c As Double, r As Integer) As Variant Quadratic = CVErr(xlErrValue) If r = 1 Then Quadratic = CVErr(xlErrNA) If b ^ 2 > (4 a c) Then Quadratic = (-b + Sqr(b ^ 2 - (4 a c))) / (2 * a) End If End If If r = 2 Then Quadratic = CVErr(xlErrNA) If b ^ 2 > (4 a c) Then Quadratic = (-b - Sqr(b ^ 2 - (4 a c))) / (2 * a) End If End If End Function
Hàm yêu cầu bốn tham số: các giá trị cho A, B và C, cộng với một chỉ báo cho biết bạn muốn câu trả lời đầu tiên (tích cực) hay câu trả lời thứ hai (tiêu cực). Đưa ra ba giá trị trong các ô A1, B1 và C1, đây là cách bạn sẽ nhận được kết quả thứ hai (âm) trong trang tính của mình:
=Quadratic(A1, B1, C1, 2)
Nếu chỉ báo của bạn (tham số thứ tư) không phải là 1 hoặc 2, thì hàm trả về lỗi #VALUE! lỗi. Nếu các hằng số bạn cung cấp cho ba tham số đầu tiên dẫn đến một câu trả lời tưởng tượng, thì hàm trả về giá trị lỗi #NUM! lỗi.
_Lưu ý: _
Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (13686) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.