PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelMånga funktioner i en cellMånga funktioner i en cell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2018-01-15 10:29
 

Hej! 

Kan någon hjälpa mig med detta? Jag vill göra en beräkning i exempelvis B9 med cellerna B1:B6. Formlen är =OMFEL(1/(1/B1+1/B2+1/B3+1/B4+1/B5+1/B6);""). Om jag sätter siffran 7 i dessa sex angivna celler får jag ett värde av 1,16666667 i B9. Tar jag bort indata i cellen B6 så blir B9 tom.

Men nu vill jag att B9 ska göra en ny beräkning med =OMFEL(1/(1/B1+1/B2+1/B3+1/B4+1/B5);""). Värdet i B9 ska då bli 1,4. Och B9 ska fortsätta beräkna vartefter jag tar bort indata i cellerna ordning nedåt och göra beräkningar ända ner till B1 (1/(1/B1);"") där värdet då ska bli 7. I princip ska man kunna ta bort värdet i vilken eller vilka celler som helst för att B9 ska göra en ny beräkning, men då lär väl formlen bli hur lång som helst, förmodar jag. Det är också viktigt att det är B9 som gör alla beräkningar. Den enda gång B9 ska vara tom är om det inte finns något indata i cell B1 (eller någon av cellerna B1:B6 med reservation för långa celler), därav OMFEL. Eventuellt skulle man kunna få ett felmeddelande om man inte tar bort indata i rätt ordning också om det går att lösa?

Mvh

Nytt inlägg
 2018-01-15 11:39
 
Hej hej

Du har nog lyckats lösa det där själv. Antingen får du bygga en massiv superlång formel. Eller, bryta upp det i mindre delar, dvs acceptera hjälpceller.

Din superlånga Formel kommer bli:

=OMFEL(1/(1/B1+1/B2+1/B3+1/B4+1/B5+1/B6);Omfel(1/(1/B1+1/B2+1/B3+1/B4+1/B5);Omfel(1/(1/B1+1/B2+1/B3+1/B4); osv....

Du skulle kunna bryta ner det till att jämte B1, expelvis C1 ha formeln: =Omfel(1/1/B1) jämte B2 ha Omfel(1/(1/B1+1/B2+1)) osv.
För att sedanskriva ut första icketomma cell nedifrån och upp i rangen C1:C9 tilll cell B9.

mvh
Christian
Nytt inlägg
 2018-01-15 20:43
 

 

Tack för svaret!

Tar man bort indata i B1 så blir B9 tom. Fyller man på indata från B1, B2, B3 osv., eller om man tar bort data från B6, B5, B4 osv. så räknar den ut vad jag vill veta och det var ju det jag frågade efter. Så allt är korrekt på så sätt. Det jag är ute efter här är en återbetalning inom odds. Så om jag lägger in data i B1:B3 så vill jag få samma värde även om jag skulle lägga datan i B2, B3 och B5 exempelvis, men det kan ju inte du veta. I alla fall så skickade jag en fråga till Webmastern här på forumet samtidigt som jag frågade i forumet. Fick då en helt perfekt formel som lyder så här.
=OMFEL(1/(OMFEL(1/B1;0)+OMFEL(1/B2;0)+OMFEL(1/B3;0)+OMFEL(1/B4;0)+OMFEL(1/B5;0)+OMFEL(1/B6;0));""). Där får jag de värdena jag vill veta oavsett var jag skriver in indatan.
 
Mvh
Nytt inlägg
 2018-01-16 15:35
 
Kul att vi kunde hjälpa till! Skriver lösningen här med så att alla kan ta del av den:

Om du vill använda dig av samma formel, dvs inte göra om den varje gång, gör du enklast som så att du utvärderar varje cellberäkning för sig med t.ex. OMFEL, se nedan. Anledningen till att det inte beräknar annars är ju för att Excel bryter ner varje formel i små steg och börjar från den enklaste nivån och går uppåt.

=OMFEL(1/(OMFEL(1/B1;0)+OMFEL(1/B2;0)+OMFEL(1/B3;0)+OMFEL(1/B4;0)+OMFEL(1/B5;0)+OMFEL(1/B6;0));"")

Det finns även en massa andra mer eller mindre komplexa varianter men detta är det enklaste som ändå är på samma spår som du är inne på. Ett annat sätt man kan göra detta utan att använda sig av OMFEL eller liknande är om man lägger till en ny kolumn som gör just din beräkning för varje cell. Exempelvis kan man i kolumn C lägga till formeln =1/B1 (=1/B2 etc för varje rad) och sedan summera på denna kolumn med t.ex. =1/SUMMA(SUMMA.OM(F1:F6;{"<0";">0"})) som ignorerar värden som inte är större eller mindre än 0.

Johan Öhrn

Excelforum drivs av Excelspecialisten som bedriver utveckling av program, utbildning samt support och hjälp i Excel och VBA.

www.excelspecialisten.se

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelMånga funktioner i en cellMånga funktioner i en cell

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter