Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Excel] urgentie n.a.v. datum bepalen

Pagina: 1
Acties:

  • FicoF
  • Registratie: April 2005
  • Laatst online: 30-11 14:31
Meestal kom ik er wel uit met Excel, maar met data ben ik blijkbaar noob.

Het volgende:

Ik heb een 100tal taken, het getal daarachter bepaald de urgentie (1, 2 of 3)

Nu geef ik in het vakje achter de taak aan wanneer ik die voor het laatst heb uitgevoerd, met een datum. Ik wil graag een melding hebben (in de vorm van letters, cijfers of kleuren) als ik de taak opnieuw moet uitvoeren. Dat moet dan weer in de kolom aan het einde komen.

Voorbeeld

naamprioriteitlaatst uitgevoerduitslag
afwassen101-02-2008hier komt de melding


Bij prioriteit 1 moet hij na 50 dagen een melding geven
Bij prioriteit 2 na 100 dagen
Bij prioriteit 3 na 150 dagen.

Bij dit laatste ga ik de fout in, ik krijg het niet gecombineerd met mij prioriteiten. Iemand hier een oplossing voor?

  • Bud_s
  • Registratie: Maart 2002
  • Laatst online: 30-11 11:29

Bud_s

Team Anticimex & Lock

Hoe doe je het nu ? met voorwaardelijke opmaak of met VBA ?

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

ALS(B2=1;ALS(BC2 - VANDAAG() > 50; "foo"; "goo"); ALS(B2 = 2; etc

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

vandaag() is groter dan datumwaarde kolom C, dus
code:
1
2
3
4
=
  als(en(b2=1;vandaag()-c2>50);"meldingprioriteit1") & 
  als(en(b2=2;vandaag()-c2>100);"meldingprioriteit2") & 
  als(en(b2=3;vandaag()-c2>150);"meldingprioriteit3")
deze formule kan in de formulebalk effectief op meerdere lijnen ingebracht worden mbv ALT+enter, dat verhoogt het overzicht.
met voorwaardelijke opmaak kan je met dezelfde test als in bovenvermelde formule eventueel nog de opmaak automatisch laten wijzigen.

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

^^ veel beter dan mijn geneste IF statements.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • FicoF
  • Registratie: April 2005
  • Laatst online: 30-11 14:31
Verwijderd schreef op woensdag 12 maart 2008 @ 18:10:
vandaag() is groter dan datumwaarde kolom C, dus
code:
1
2
3
4
=
  als(en(b2=1;vandaag()-c2>50);"meldingprioriteit1") & 
  als(en(b2=2;vandaag()-c2>100);"meldingprioriteit2") & 
  als(en(b2=3;vandaag()-c2>150);"meldingprioriteit3")
deze formule kan in de formulebalk effectief op meerdere lijnen ingebracht worden mbv ALT+enter, dat verhoogt het overzicht.
met voorwaardelijke opmaak kan je met dezelfde test als in bovenvermelde formule eventueel nog de opmaak automatisch laten wijzigen.
Kijk, dat bedoel ik nou. Je gebruikt nu alleen wel de & functie, zodat hij alle drie de waardes laat zien. Dus meldingsprioriteit1ONWAARONWAAR. Ik heb dit opgelost door
code:
1
ALS(EN(B2=1;VANDAAG()-C2>50);"meldingprioriteit1"; "") &


Opzich bij dit geval niet zo erg, maar het zal toch ook wel met een 'of' functie moeten kunnen? Ik wil er ook nog graag bij hebben hoeveel dagen ik te laat ben. Maar dat vogel ik zelf wel uit.

Verwijderd

de toegepaste prioriteitsvoorwaarden zijn exclusief, dus ik volg het of-verhaal niet zo goed. de formule aantal dagen te laat kan aan de melding toegevoegd worden (dus in de waar-clausule van de als) dmv. de & -> =als(blaat;"melding - " & vandaag()-c2 & " dagen te laat";""). of gewoon een bijkomende kolom voor het aantal dagen te laat.
grmbl, ik zou gezworen hebben dat die onwaar niet verschijnt bij weglaten van dat gedeelte.

  • FicoF
  • Registratie: April 2005
  • Laatst online: 30-11 14:31
Beetje lomp om de uitkomst niet te posten...

Het uiteindelijke resultaat:

code:
1
2
3
4
5
=
ALS(K38=1;-1*SOM(VANDAAG()-N38-(invullen!$C$7));
ALS(K38=2;-1*SOM(VANDAAG()-N38-(invullen!$C$8));
ALS(K38=3;-1*SOM(VANDAAG()-N38-(invullen!$C$9));
ALS(K38=4;-1*SOM(VANDAAG()-N38-(invullen!$C$10))))))[


Waarbij N=datum
Waarbij C7 verwijst naar een ander blad, daar kan ik de hoeveelheid dagen invullen, met welke frequentie hij terug moet komen.

Uit de formule komt nu een getal, welke afteld. Met voorwaardelijke opmaak wordt hij nu rood als hij negatief wordt. Helemaal zoals ik het wou hebben. _/-\o_

Eigenlijk heel simpel, alleen kon de link naar ALS niet goed leggen. Weer wat opgestoken. :)

[ Voor 4% gewijzigd door FicoF op 11-04-2008 19:48 ]


  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
Ehm, misschien een idee om eens naar een todo programma te kijken, of een agenda programma?
Want je uiteindelijke formule bereikt wel het resultaat, maar ik vind het zacht uitgedrukt sub optimaal als ik met dit soort formules op een dagelijkse basis moet werken.

Kijk, voor incidentele / snelle dingen bouw ik de meest kunstzinnige formules in excel. Maar als iemand het dagelijks moet gebruiken dan stap ik al snel over naar gespecialiseerde software omdat de kans te groot is dat iemand even wat verkeerd knipt / plakt in excel , of een rij tussenvoegd, of vanaf rij 50 opeens een extra kolom wil invoegen en ik zou dan weer mogen uitzoeken waarom de formule niet werkt en met meerdere van dit soort formules op 1 werkblad is dat niet echt mijn favo bezigheid.

Heel simpel voorbeeld, als je in de loop der tijd meer dan 5 statussen gaat krijgen dan mag je je hele formule gaan herzien. Want dan kom je er opeens achter dat excell max 7 lagen kent in formules ( en je laatste invullen!c10 is op dit moment laag 6 ) dus voor quick & dirty en zolang je weet dat je max 4 statussen hebt voldoet dit, maar als je dit over een half jaar nog gebruikt en mensen willen 2 statussen toegevoegd hebben dan heb je een uitdaging...
Pagina: 1