Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>
maar zou je het gemiddelde dan niet als volgt kunnen berekenen?
in bijvoorbeeld cell A3 zet je de formule
=INTEGER((AANTAL(K2;O2))/2+1)
en dan in cell A4
=(SUM(K1:O1))/$A$3
Die RANG() reeks heb ik er al (statisch) inzitten. Omdat ik niet weet hoeveel van deze getallen gegenereerd worden (12-20 stuks) heb ik gewoon een reeks van 20 RANG() gemaakt waaruit dus de helft+1 genomen moet worden. Je krijgt dus bij (bijna) elke invoering van een extra getal een herberekening van [de helft +1] en dan moet hij het gemiddelde daarvan nemen ---> en die verwijzing wordt dus dynamisch:
GEMIDDELDE(K1;[K+[de helft+1]]1)
Snappie?
[ Voor 6% gewijzigd door Ravhin op 22-12-2004 11:21 ]
Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>
alleen dan nog een vraag: je hebt nu 5 getallen onder
K1 L1 M1 N1 O1
De helft hiervan + 1 is gelijk aan 3,5.
en dan wil je het gemiddelde van K1 tot 3,5 cellen naar rechts, dus
K1 L1 M1 en de helft van N1???
ik zal het nog wel niet helemaal goed begrijpen, want die kan natuurlijk niet.
Als ik jou was zou ik dan gewoon en rij 1 de gegevens laten staan daaronder (in rij 2) de RANK/RANG functie tonen. Vervolgens tel je het aantal gevulde waardes en deel je door 2.
Bij de SUMIF doe je een optelling voor de range waarin de rang/rank staat en je telt vervolgens de waarden op.
Ehm, ja, kan je dan je sum_range dynamisch maken of hoeft dat niet??Woudloper schreef op woensdag 22 december 2004 @ 11:44:
Kan je dit niet gewoon doen met SUMIF? Je kan bij SUMIF namelijk een range, criteria en sum_range opgeven.
Ik snap niet helemaal hoe dat tot een bevredigend resultaat kan komen? Kan je een voorbeeld geven?Als ik jou was zou ik dan gewoon en rij 1 de gegevens laten staan daaronder (in rij 2) de RANK/RANG functie tonen. Vervolgens tel je het aantal gevulde waardes en deel je door 2.
Bij de SUMIF doe je een optelling voor de range waarin de rang/rank staat en je telt vervolgens de waarden op.
Ik heb gekeken bij SUMIF maar dat geeft alleen maar aan dat hij sommeert wanneer er aan een bepaalde voorwaarde wordt voldaan.
* Ravhin ziet een oneindige reeks geneste IF's die waarschijnlijk niet in het celletje gaan passen...
Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>
Ik neem daarom de integer van deze functie, en die rond automatisch af op een geheel getal en naar beneden. Op die manier kom je altijd uit op een geheel getalwouter12345 schreef op woensdag 22 december 2004 @ 11:43:
[...] en dan wil je het gemiddelde van K1 tot 3,5 cellen naar rechts, dus
K1 L1 M1 en de helft van N1???
ik zal het nog wel niet helemaal goed begrijpen, want die kan natuurlijk niet.
Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>
| A | B | C | D | E | F | G | H | I | J | |
| 1 | 6 | 4 | 7 | 9 | 2 | 10 | 4 | 7 | 3 | 1 |
| 2 | 30 | 23 | 45 | 67 | 10 | 100 | 23 | 45 | 12 | 5 |
In rij 1 staat de rank functie welke voor A1 als volgt is:
1
| =RANK(A2;$A$2:$J$2;1) |
Vervolgens plaats ik dan in een cell waar de optelling van de eerste helft gedaan moet worden de volgende code:
1
| =SUMIF(A1:J1;"<5";A2:J2) |
In dat geval telt hij namelijk alleen de waardes op die onder de helft vallen. Verder kan je de criteria dan nog dynamisch maken en moet het toch ook werken? Of zit ik nu verkeerd?
Het bekende om-het-bochtje-denken!
Als ik het criterium dynamisch maak (en dat kon idd door bv celverwijzing) dan ben ik er! Mijn dank!
-------update-------
Ik heb dit even uitgeprobeerd maar helaas gaat dit niet lukken. In het criterium kan je niet aangeven dat als voorwaarde de rank kleiner of gelijk moet zijn dan een cel waar [de helft +1] wordt uitgerekend. Iemand nog meer slimme ideeën?
[ Voor 46% gewijzigd door Ravhin op 22-12-2004 13:22 ]
Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>
Probeer eens
1: bereken het aantal cellen waarin wat staat:
countif(A1:Z1)
de integerhelft hiervan (prachtwoord niet?)
integer(countif(A1:Z1)/2)
er een tekst van maken:
concatenate("<";integer(countif(A1:Z1)/2))
en daarmee de ""<5" vervangen.
=SUMIF(A1:J1;concatenate("<";integer(countif(A1:Z1)/2));A2:J2)
of, een langere omweg:
als in cel A3 je [helft +1] is:
=SUMIF(A1:J1;concatenate("<";A3);A2:J2)
je moet iig. een string, (tekst) hebben bij criterium in je countif.
Ik ben er uit:
1
| =(SUMIF(K1:O1;CONCATENATE("<";Z1);A1:E1))/(Z1-1) |
1
| =INT((COUNT(K1:O1)/2)+1)+1 |
Mijn dank is groot!
Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>