Hjalp sokes! Excel "formelbygge" for racing

Svedberg

Ny medlem
Gick med
12 Jun 2005
Ort
i skogen
Hoj
Honda RS125, Honda RVF400
Hej!

Man ar ju bra pa lite olika saker har i varlden, och tyvarr ar jag ganska javla kass pa, och lite ointresserad av, att jobba i excel.

Nu har jag en grej jag skulle vilja ha hjalp med, som har att gora med bestyckning av en 2-taktare.
Jag har en formel for berakning av AD-talet (air density), som man behover kanna till for att kunna bestycka ratt utan krangel. Detta "tal" eller varde beraknas mha tre faktorer: lufttryck, luftfuktighet och temperatur.

Det jag nu vill ha hjalp med ar alltsa att i Excel (eller annat lampligt program) ha "min" formel fardig sa att jag endast behover skriva in "dagens" varden for X,Y och Z, sen raknar datorn automatiskt ut mitt AD-tal.

Jag har tittat lite i Excel pa hur man skulle kunna gora, men jag ar helt enkelt for kass bade pa matte och pa datorer for att fa ihop detta. Tror inte det ar sa svart egentligen, men...

Har nagon lust att knacka denna not at mej? Vore super isf!!! Svara har sa kan jag maila formeln om nan tror sig klara detta!

MVH/Lasse
 

Det jag nu vill ha hjalp med ar alltsa att i Excel (eller annat lampligt program) ha "min" formel fardig sa att jag endast behover skriva in "dagens" varden for X,Y och Z, sen raknar datorn automatiskt ut mitt AD-tal.


Välj ut tre celler för "dagens värden" x, y, z. T ex cellerna A1-->x, A2-->y och A3-->z

Klicka på en annan cell och skriv in din formel i fältet där uppe. typ [annan cell] = A1+A3+A3

Sedan är det bara att variera värdena för x, y, z.
 
Välj ut tre celler för "dagens värden" x, y, z. T ex cellerna A1-->x, A2-->y och A3-->z

Klicka på en annan cell och skriv in din formel i fältet där uppe. typ [annan cell] = A1+A3+A3

Sedan är det bara att variera värdena för x, y, z.

Inte sa latt, tyvarr...

formeln ar som foljer:

FORMEL AIR DENSITY:

0,46464(Tryck / 1,333 - MN x Fukt / 100) / (Temp + 273,13)

Exempel: 14 grader C, 1005 mb lufttryck, 63% luftfuktighet.

0,46464(1005/1.333 - 11,99 x 63/100) / (14 + 273,13)

0,46464(753,93848 - 7,5537) / 287,13

0,46464 x 746,38478 / 287,13

346,80022 / 287,13

1,2078161

Och talet MN (moisture number) ar i sin tur en funktion av de radande temperaturen, som man far ta ifran en tabell. Dvs varje grad celsius har sitt MN-tal enligt foljande:

Temp MN (Moisture number)
0 4,58
1 4,92
2 5,29
3 5,68
4 6,1
5 6,54
6 7,01
7 7,51
8 8,04
9 8,61
10 9,21
11 9,85
12 10,52
13 11,24
14 11,99
15 12,79
16 13,64
17 14,54
18 15,49
19 16,49
20 17,55
21 18,66
22 19,84
23 21,09
24 22,4
25 23,78
26 25,24
27 26,77
28 28,38
29 30,08
30 31,86
31 33,74
32 35,7
33 37,78
34 39,95

Sa aven detta maste ju saklart meckas in i berakningsprogrammet.

Kom igen nu, datasnillen och mattegenier!!!
 
Det som inte är så lätt är att MN är en funktion enligt tabell av Temp.
 
Vad är det som inte är lätt?



[FORMEL AIR DENSITY]= 0,46464(Tryck / 1,333 - MN x Fukt / 100) / (Temp + 273,13)


[annan cell] = 0,46464(cellA1 / 1,333 - cellA2 x cellA3 / 100) ..osv

Tja!

Jag ar som sagt inte sa varst bra pa att hantera datorer eller program. Darfor ar det inte lika enkelt for mej att fa till den har skiten som det ar for dej. Om du kan fixa till formelbygget sa det funkar ar det kanonbra, annars behover du inte svara mer.

MVH/Lasse
 
Det hade varit ofantligt mycket lättare om det fanns en formel för temp->MN också. Jag provade ett sätt som funkar i teorin, men excel klarade inte av 35 nästlade IF/ELSEIF satsar som en enda formel.
 
Ok klar. Vart kan jag mejla den?

OBS: det är inte världens snyggaste lösning. Du måste mata in på ett ställe om temp = 0-29, men på ett annat om temp=30-34. Detta beror på excels begränsade längd på formler. Det kanske finns ett bättre sätt, men jag orkar inte fundera ut ett nu :)
 
Ok klar. Vart kan jag mejla den?

OBS: det är inte världens snyggaste lösning. Du måste mata in på ett ställe om temp = 0-29, men på ett annat om temp=30-34. Detta beror på excels begränsade längd på formler. Det kanske finns ett bättre sätt, men jag orkar inte fundera ut ett nu :)

Tja!

Min emailadress ar:

southwick_mx@hotmail.com

fan vad bra att du kunde fixa till detta! Ska kika pa din losning genast!

Tackar! /Lasse
 
Det hade varit ofantligt mycket lättare om det fanns en formel för temp->MN också. Jag provade ett sätt som funkar i teorin, men excel klarade inte av 35 nästlade IF/ELSEIF satsar som en enda formel.

Inte jättehaj på o koda excel men är CASE också för långt
tex typ case0 --> mn=4,58 (inte rätt skrivet men principen iaf)
 
varför inte bara göra ett litet och enkelt visual basic program?
Nu har jag inte VB på denna datorn och var ett bra tag sen man satt i det annars hade jag gjort ett program åt dig direkt
 
Inte jättehaj på o koda excel men är CASE också för långt
tex typ case0 --> mn=4,58 (inte rätt skrivet men principen iaf)

Funktionen case (på svenska heter den VÄLJ i excel) kan hantera maximalt 29 val. Jag provade att ha en VÄLJ och resten OM, men då blev funktionen för många tecken lång. Så nu har jag gjort enligt följande:
-------------------------------------------------
OM temp=0 -> MN=4,58 annars VÄLJ(1-29)

På så sätt kan man mata in temp 0-29

Sen har jag gjort en likadan inmatningsruta för 30-34 där jag nästlat resterande värden:

OM temp=30 -> MN=xxx annars OM temp=31...(osv)
-------------------------------------------------

Ja, jag vet, en primitiv lösning. Men det är i alla fall en lösning :)

Xyron: För att varken jag eller southwick kan programmera VB eller VBA :) Jag kunde för några år sedan dock.
 
Back
Top