Решение квадратного уравнения (Microsoft Excel)
Клайд задается вопросом, есть ли в Excel функция, решающая квадратные уравнения. Короткий ответ заключается в том, что в программе нет такой функции рабочего листа. Однако вы можете использовать пару формул для решения квадратного уравнения или разработать свою собственную пользовательскую функцию.
Это общая форма квадратного уравнения:
ax^2 + bx + c = 0
В уравнении значения a, b и c являются константами, и вам необходимо найти x. Всегда есть два возможных решения для x, что означает, что есть две квадратные формулы, которые выводятся из квадратного уравнения:
(-b+SQRT(b^2-4ac))/2a (-b-SQRT(b^2-4ac))/2a
Это достаточно легко поместить в рабочий лист. Предполагая, что ваши значения для a, b и c находятся в ячейках A1, B1 и C1, вы можете использовать следующие формулы:
=(-B1+SQRT(B1^2-4A1C1))/(2*A1) =(-B1-SQRT(B1^2-4A1C1))/(2*A1)
На этом этапе вы можете изменить значения в A1, B1 и C1 и получить нужные ответы. Эти формулы будут работать для любого значения, где (B1 ^ 2)> (4A1C1). Если это не так, ответы еще есть, но вы начинаете переходить к мнимым числам. В этот момент все может залипнуть в спешке, и простые смертные сталкиваются с реальной возможностью взрыва головы. Если вы хотите настроить формулы для работы с мнимыми числами, вам может быть полезно это короткое обсуждение:
https://www.excelforum.com/excel-formulas-and-functions/1116652-how-to-view-complex-number-from-quadratic-equation.html
Я должен отметить, что я также видел, как люди использовали инструмент поиска цели Excel для решения квадратного уравнения, но для моих денег формулы, описанные выше, работают отлично. Я считаю, что если вы можете использовать формулу для получения решения, мне кажется, что вся необходимость в выполнении итеративной работы, в которой инструмент поиска цели настолько искусен, отпадает. Однако, если вы предпочитаете работать с инструментом Goal Seek, эта веб-страница может оказаться полезной:
https://www.wikihow.com/Solve-a-Quadratic-Equation-Using-the-Goal-Seek-Feature-on-Microsoft-Excel
Ранее я упоминал, что вы можете создать свою собственную определяемую пользователем функцию для получения решений квадратного уравнения. Вот тот, который вы могли бы легко реализовать:
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
Для функции требуются четыре параметра: значения A, B и C, а также индикатор того, хотите ли вы получить первый (положительный) ответ или второй (отрицательный). Учитывая три значения в ячейках A1, B1 и C1, вот как вы получите второй (отрицательный) результат на своем листе:
=Quadratic(A1, B1, C1, 2)
Если ваш индикатор (четвертый параметр) не равен 1 или 2, функция возвращает #VALUE! ошибка. Если константы, указанные вами для первых трех параметров, приводят к воображаемому ответу, функция возвращает # ЧИСЛО! ошибка.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (13686) применим к Microsoft Excel 2007, 2010, 2013, 2016, 2019 и Excel в Office 365.