Клайд задается вопросом, есть ли в 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.