Citat:
Ursprungligen postat av
Hedning1390
Har en ny fråga
Här är ett enkelt ekvationssystem med lösningen x=10, y=5
x+y=15
2x+4y=40
Enkelt nog att finnas i en mattebok för åk7.
Om jag tex i
A1 skriver +15-B1
B1 skriver +(40-2*A1)/4
klagar den på cirkelreferens även fast det finns en entydig lösning.
Hur lurar jag excel att lösa den här typen av uträkningar?
I cell A1 skriver du faktorn framför x i ekvation 1, i ditt exempel är den 1
I cell B1 skriver du faktorn framför y i ekvation 1, i ditt exempel är den 1
I cell C1 skriver du högerledet i ekvation 1, i ditt exempel är det 15
I cell A2 skriver du faktorn framför x i ekvation 2, i ditt exempel är den 2
I cell B2 skriver du faktorn framför y i ekvation 2, i ditt exempel är den 4
I cell C2 skriver du högerledet i ekvation 2, i ditt exempel är det 40
Markera sedan de två celler som ska innehålla lösningen x och y, välj till exempel cellerna D1 och D2. Det måste vara två celler intill varandra och i samma kolumn för att formeln nedan ska fungera.
I formelfältet skriver du följande formel:
=MMULT(MINVERSE(A1:B2),C1:C2) (se nedan om du inte har engelsk version av Excel)
OBS! inmatning av formeln, som är en så kallad vektorformel, måste göras genom att hålla nere knapparna CTRL och SHIFT när du trycker på ENTER-knappen!
Om du gjort rätt kommer det att dyka upp "måsvingar" i formelfältet som då kommer att se ut såhär:
{=MMULT(MINVERSE(A1:B2),C1:C2)}
Och i cellerna D1 och D2 kommer lösningen för x och y, i ditt exempel blir det 10 respektive 5, att dyka upp.
Om du har svensk version av Excel ska formeln se ut så här:
=MMULT(MINVERT(A1:B2),C1:C2)
om du inte har kommatecken utan semikolon som parameteravskiljare måste du kanske skriva
=MMULT(MINVERT(A1:B2);C1:C2)
Vill du ändra på ekvationssystemet är det bara att stoppa in andra värden i A1, B1, C1, A2, B2, C2 och se de nya lösningarna för x och y dyka upp i D1 och D2. Formeln i D1 och D2 behöver du aldrig ändra.