Clyde si chiede se esiste una funzione in Excel che risolva le equazioni quadratiche. La risposta breve è che non esiste una tale funzione del foglio di lavoro incorporata nel programma. È tuttavia possibile utilizzare un paio di formule per risolvere un’equazione di secondo grado oppure sviluppare una funzione definita dall’utente.

Questa è la forma generale di un’equazione quadratica:

ax^2 + bx + c = 0

Nell’equazione, i valori a, bec sono costanti e devi risolvere per x. Ci sono sempre due possibili soluzioni per x, il che significa che ci sono due formule quadratiche che derivano dall’equazione quadratica:

(-b+SQRT(b^2-4ac))/2a (-b-SQRT(b^2-4ac))/2a

Questo è abbastanza facile da inserire in un foglio di lavoro. Supponendo che i tuoi valori per a, bec siano nelle celle A1, B1 e C1, potresti usare le seguenti formule:

=(-B1+SQRT(B1^2-4A1C1))/(2*A1)

=(-B1-SQRT(B1^2-4A1C1))/(2*A1)

A questo punto puoi modificare i valori in A1, B1 e C1 e ottenere le risposte di cui hai bisogno. Queste formule funzioneranno per qualsiasi valore in cui (B1 ^ 2)> (4A1C1). Se questo non è vero, ci sono ancora risposte, ma inizi a entrare in numeri immaginari. A questo punto le cose possono diventare appiccicose in fretta e i comuni mortali si imbattono nella reale possibilità che le loro teste esplodano. Se vuoi modificare le tue formule per gestire i numeri immaginari, potresti trovare utile questa breve discussione:

https://www.excelforum.com/excel-formulas-and-functions/1116652-how-to-view-complex-number-from-quadratic-equation.html

Dovrei notare che ho anche visto persone usare lo strumento Goal Seek di Excel per risolvere un’equazione quadratica, ma per i miei soldi, le formule sopra descritte funzionano bene. La mia sensazione è che se puoi usare una formula per ricavare una soluzione, mi sembra che l’intera necessità di fare il lavoro iterativo in cui lo strumento Goal Seek è così abile venga rimossa. Se preferisci lavorare con lo strumento Goal Seek, tuttavia, potresti trovare utile questa pagina web:

https://www.wikihow.com/Solve-a-Quadratic-Equation-Using-the-Goal-Seek-Feature-on-Microsoft-Excel

Ho detto prima che potresti costruire la tua funzione definita dall’utente per derivare le tue soluzioni a un’equazione quadratica. Eccone uno che potresti facilmente implementare:

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

La funzione richiede quattro parametri: i valori per A, B e C, più un indicatore che indica se si desidera la prima risposta (positiva) o la seconda (negativa). Dati tre valori nelle celle A1, B1 e C1, ecco come si otterrebbe il secondo risultato (negativo) nel foglio di lavoro:

=Quadratic(A1, B1, C1, 2)

Se il tuo indicatore (il quarto parametro) non è 1 o 2, la funzione restituisce un #VALORE! errore. Se le costanti fornite per i primi tre parametri danno come risultato una risposta immaginaria, la funzione restituisce un #NUM! errore.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (13686) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.