Delen via

Waarden in kolom filteren met formule

Anoniem
2010-10-30T19:43:33+00:00

De kolommen B t/m BA hebben in de 1e rij de weken van een jaar staan genummerd van 1 t/m 52. Kolom A bevat klantnamen. Als een klant in week 1 een dienst afneemt staat er een 1 onder week 1, bij afname in week 2 is dat een 2 etc. Wordt er geen dienst afgenomen in een week dan staat er een 0.

Klein voorbeeld:

1 2 3 4 5
Klant A 1 2 3 4 5
Klant B 1 0 3 0 5
Klant C 0 2 0 4 0
Klant D 1 0 3 0 5
Klant E 1 2 0 4 5

Ik wil het blad zo inrichten dat in bijvoorbeeld week 4 automatisch alle klanten die in die week een dienst afnemen worden gefilterd, en dus de namen van de klanten die GEEN dienst afnemen verborgen worden. Ik zie dan dua alleen klant A, C en E.

Niet dat het te veel werk is om met autofilter het nulletje weg te vinken, maar ik maak iets voor een vriend van me die een echte digibeet is en hij gaat het bestand zeker verzieken. Het moet allemaal zo automatisch mogelijk gaan zodat hij niet de kans krijgt iets fout te doen.

Ik hoop dat ik duidelijk ben.

Kan dit met geavanceerd filteren? Het lukt mij niet bijvoorbeeld de formule =WEEKNUMMER(NU()) in het filter in te passen zodat dit automatisch in elke week van het jaar gebeurt.

Groet, Ewout.

Microsoft 365 en Office | Excel | Voor thuisgebruik | Windows

Vergrendelde vraag. Deze vraag is gemigreerd vanuit de Microsoft Ondersteuning-community. U kunt met een stem aangeven of de inhoud nuttig is, maar u kunt geen opmerkingen of antwoorden toevoegen of de vraag volgen.

0 opmerkingen Geen opmerkingen

6 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2010-11-03T21:17:57+00:00

    Jan, laat me proberen uit te leggen wat de bedoeling is.

    Ik ben een werkbon aan het maken voor een glazenwasser. Hij zeemt bij de ene klant 4 keer per jaar, bij een andere 6 keer en bij weer een andere 12 keer. Deze zeembeurten roostert hij per week. Ik heb een schema gemaakt met week 1 t/m 52 in de bovenste rij en de klantnamen in de eerste kolom. Als een klant in week 4 gezeemd moet worden voer ik het weeknummer 4 in in de kolom van die week, en natuurlijk in de rij van die klant. Door te filteren zie je alleen die klanten die in de gefilterde week aan de beurt zijn.

    De werkbon heb ik voorzien van een (zoals Office dat noemt) besturingselement. Dit is een rechthoekig vakje met een pijl aan de linkerzijde, klik daarop en je krijgt een uitvalmenu. Dit besturingselement is zo opgemaakt dat het uitvalmenu alle zichtbare klantnamen uit kolom A van het weekschema toont. Filter je niet dan zie je dus ook de namen van de klanten die in de gekozen week GEEN werk gedaan moeten hebben.

    Ik wil automatisch filteren zodat deze glazenwasser eigenlijk niets anders hoeft te doen dan op maandagochtend excel op te starten, de klanten uit het uitvalmenu één voor één af te gaan en de bijbehorende werkbonnen uit te printen. Op die manier hoeft hij niet in het weekschema te komen en kan hij daar dus ook niet onbedoeld dingen verzieken. Natuurlijk kan ik er voor kiezen het blad met het schema met een wachtwoord te beschermen, maar liefst wil ik het hele blad onzichtbaar maken. Dat kan alleen als hij daar zelf niets in hoeft te doen.

    Ben ik duidelijk zo?

    Groet, Ewout.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2010-11-03T07:08:59+00:00

    Ewout,

    De "<>" gebruik je om niet-lege cellen te tonen (van de andere kolommen dan die van de huidige week) en dat kan hier omdat de cellen in het gebied altijd gevuld zijn.

    Aangenomen dat week 1 van het criterium-bereik in B1 staat, zet je de gegeven formule in B2 en voert deze naar rechts door.

    Dan plaats je het filter en zou het filter z'n werk moeten doen.

    En inderdaad dat gaat hier niet automatisch, daartoe zou je een stukje VBA moeten toevoegen die elke keer het filter activeert/plaatst, bijvoorbeeld als het werkblad wordt geopend of geactiveerd.

    Wat je in dit geval met het door jou genoemde besturingselement wilt bereiken begrijp ik niet, kun je dat nog even toelichten.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  3. Anoniem
    2010-11-02T12:52:01+00:00

    Hallo Jan,

    Dank voor je antwoord, maar het lukt me nog niet om hiermee automatisch te filteren. De formule begrijp ik, m.u.v. het "<>"-gedeelte. Wat is daarvan de functie?

    Wat ik feitelijk wil probeer ik hieronder te schetsen:

    Uitgangssituatie

    1 2 3 4 5
    Klant A 1 2 3 4 5
    Klant B 1 0 3 0 5
    Klant C 0 2 0 4 0
    Klant D 1 0 3 0 5
    Klant E 1 2 0 4 5

    Situatie na filteren op bijvoorbeeld week 4

    1 2 3 4 5
    Klant A 1 2 3 4 5
    Klant C 0 2 0 4 0
    Klant E 1 2 0 4 5

     Doel is om in een werkblad met een besturingselement - zo'n uitvalmenu - alleen klant A, C en E terug te vinden.

    Do I make any sense?

    Ewout.

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  4. Anoniem
    2010-10-31T16:24:58+00:00

    Ewout,

    Met onderstaande formule zit je, in Excel 2010, goed v.w.b. het ISO-weeknummer

    =ALS(WEEKNUMMER(NU();21)=B1;B1;"<>")

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen
  5. Anoniem
    2010-10-31T09:14:52+00:00

    Ewout,

    Als de criteriumgegevens voor uitgebreid filter staan in B1 t/m BA2 (dus in B1 t/m BA1 staan de oplopende weeknummers 1,2, 3 enz.) dan zou je deze formule in B2 kunnen zetten en doorvoeren tot BA2:

    =ALS(WEEKNUMMER(NU())=B1;B1;"<>")

    waarbij de formule WEEKNUMMER in oudere versies niet overeenkomt met de ISO weeknummers. Hoe dat in Office 2010 is weet ik niet.

    Jan

    Was dit antwoord nuttig?

    0 opmerkingen Geen opmerkingen