Risolvere un’equazione quadratica (Microsoft Excel)
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.