Lösen einer quadratischen Gleichung (Microsoft Excel)
Clyde fragt sich, ob es in Excel eine Funktion gibt, die quadratische Gleichungen löst. Die kurze Antwort lautet, dass im Programm keine solche Arbeitsblattfunktion integriert ist. Sie können jedoch einige Formeln verwenden, um eine quadratische Gleichung zu lösen, oder Sie können Ihre eigene benutzerdefinierte Funktion entwickeln.
Dies ist die allgemeine Form einer quadratischen Gleichung:
ax^2 + bx + c = 0
In der Gleichung sind die Werte a, b und c Konstanten und Sie müssen nach x auflösen. Es gibt immer zwei mögliche Lösungen für x, was bedeutet, dass es zwei quadratische Formeln gibt, die sich aus der quadratischen Gleichung ableiten:
(-b+SQRT(b^2-4ac))/2a (-b-SQRT(b^2-4ac))/2a
Dies ist einfach genug, um es in ein Arbeitsblatt einzufügen. Angenommen, Ihre Werte für a, b und c befinden sich in den Zellen A1, B1 und C1, könnten Sie die folgenden Formeln verwenden:
=(-B1+SQRT(B1^2-4A1C1))/(2*A1) =(-B1-SQRT(B1^2-4A1C1))/(2*A1)
Zu diesem Zeitpunkt können Sie die Werte in A1, B1 und C1 ändern und erhalten die Antworten, die Sie benötigen. Diese Formeln funktionieren für jeden Wert, bei dem (B1 ^ 2)> (4A1C1). Wenn dies nicht der Fall ist, gibt es immer noch Antworten, aber Sie beginnen, sich imaginäre Zahlen auszudenken. An diesem Punkt können die Dinge in Eile klebrig werden, und bloße Sterbliche stoßen auf die reale Möglichkeit, dass ihre Köpfe explodieren. Wenn Sie Ihre Formeln an imaginäre Zahlen anpassen möchten, ist diese kurze Diskussion möglicherweise hilfreich:
https://www.excelforum.com/excel-formulas-and-functions/1116652-how-to-view-complex-number-from-quadratic-equation.html
Ich sollte beachten, dass ich auch gesehen habe, wie Leute das Zielsuchwerkzeug von Excel verwenden, um eine quadratische Gleichung zu lösen, aber für mein Geld funktionieren die oben beschriebenen Formeln einwandfrei. Ich habe das Gefühl, wenn Sie eine Formel verwenden können, um eine Lösung abzuleiten, scheint mir die ganze Notwendigkeit, die iterative Arbeit zu erledigen, bei der das Zielsuchwerkzeug so geschickt ist, beseitigt zu sein. Wenn Sie jedoch lieber mit dem Zielsuchwerkzeug arbeiten möchten, ist diese Webseite möglicherweise hilfreich:
https://www.wikihow.com/Solve-a-Quadratic-Equation-Using-the-Goal-Seek-Feature-on-Microsoft-Excel
Ich habe bereits erwähnt, dass Sie Ihre eigene benutzerdefinierte Funktion erstellen können, um Ihre Lösungen für eine quadratische Gleichung abzuleiten. Hier ist eine, die Sie leicht implementieren können:
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
Die Funktion erfordert vier Parameter: die Werte für A, B und C sowie einen Indikator dafür, ob Sie die erste (positive) Antwort oder die zweite (negative) Antwort wünschen. Bei drei Werten in den Zellen A1, B1 und C1 erhalten Sie das zweite (negative) Ergebnis in Ihrem Arbeitsblatt:
=Quadratic(A1, B1, C1, 2)
Wenn Ihr Indikator (der vierte Parameter) nicht 1 oder 2 ist, gibt die Funktion einen #WERT zurück! Error. Wenn die Konstanten, die Sie für die ersten drei Parameter angeben, zu einer imaginären Antwort führen, gibt die Funktion ein #NUM zurück! Error.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13686) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.