• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Probleem formule voortgang berekenen

Status
Niet open voor verdere reacties.

maartenmars

Gebruiker
Lid geworden
29 apr 2008
Berichten
75
Bekijk bijlage Voortgang formule.xlsxDag mensen,

Ik heb een probleempje met een formule in excel. Ik heb het probleem even in de bijlage toegevoegd. Ik heb uren geprutst, maar ik kom er gewoon niet uit om dit in een formule te krijgen. Kan iemand hier even naar kijken?

Tnks,

Maarten
 
Of er zit een foutje in jebestand of het is niet mogelijk omdat er geen logica inzit.
Als ik bij hans kijk staat er 2|4|5 en tel je handmatig -2 en +1 moet dit niet +2 en +1 zijn?
Zorg voor een kloppend voorbeeld, gaat het telkens alleen om die 4 kolommen?


PS als ik zo je bestand bekijk wordt in de voortgang steeds maandag met donderdag vergeleken. Dus de tusseninliggende dagen maken niets uit.
je komt dan op de formule =(C2-F2)*-1 of =F2-C2


Niels
 
Laatst bewerkt:
Maandag tot donderdag was om het bestand wat makkelijker te maken. Ik moet 10 kolommen naar rechts waarvan sommige zijn ingevuld. En daarom werkt (C2-F2)*-1 niet. Ik heb idd een fout gemaakt met handmatig optellen. Dat moest idd 3 zijn sorry. Maar weet je dan missschien een andere formule. Want F2 is dan vaak leeg. En ik moet toch een voortgang berekenen
 
Ik ga er van uit dat de eerste waardes in kolom c staan.
anders bereik aan passen als ook de -2
Formule in rij 2 plaatsen afsluiten met CTRL-SHIFT-ENTER en naar beneden slepen.

Code:
=INDEX(C2:L2;1;MAX((C2:L2<>"")*KOLOM(C2:L2))-2)-INDEX(C2:L2;1;10-MAX(((C2:L2<>"")*(10-KOLOM(C2:L2))))-2)

Als je de voortgang altijd meteen voor de eerste waarde heb staan kan het met
Code:
=INDEX(C2:L2;1;MAX((C2:L2<>"")*KOLOM(C2:L2))-KOLOM())-INDEX(C2:L2;1;10-MAX(((C2:L2<>"")*(10-KOLOM(C2:L2))))-KOLOM())
dan hoef je alleen je bereik aan te passen.

Niels
 
Laatst bewerkt:
Doet het niet bij mij sorry, zou je die misschien als bijlage toe willen voegen?
 
Het bestand van Niels, met een alternatief toegevoegd.
 

Bijlagen

@WHER

Altijd leuk om een andere manier te leren, kun je mij uitleggen hoe
het gedeelte zoeken precies werkt want die begrijp ik niet, waarom zoek je op 2

Niels
 
Om het mezelf niet te moeilijk te maken, heb ik het volgende gewoon ergens opgezocht, de uitleg slaat op een formule die lichtjes verschilt, maar hetzelfde principe gebruikt.

This formula uses LOOKUP in its vector syntax form, with the lookup value as the
first parameter, the lookup vector as second, and the result vector as the last
parameter

The most interesting part of this formula is the lookup vector (the 2nd
parameter). The formula element
1/(1-ISBLANK(A1:A65535))
in this example returns the following array
{1;1;1;1;1;1;1;#DIV/0!;1;1;#DIV/0!;#DIV/0!;...;#DIV/0!}

that is, the ISBLANK function returns an array of TRUE (blank cell) or FALSE
(non-blank cell) values.

Subtracting this from 1 converts the array to an array of 0 (blank) or 1
(non-blank) values.

Dividing 1 by this array then returns an array of #DIV/0 (blank) or 1
(non-blank) values

The LOOKUP searches for the value '2' within the array (which now consists only
of '1' and #DIV/0 values). The LOOKUP will not find this value, so it matches
the last value that is less than or equal to lookup value. This is the last '1'
within the range which represents the last filled cell

This type of formula can be used for a lot of similar problems using the second
parameter to create a lookup vector consisting of either '1' or '#DIV/0' errors
by setting the Boolean expression accordingly
 
Hlemaal helder, weer wat geleerd.

dank je

Niels
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan