• 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.

vert.zoeken geeft ongewenst resultaat

Status
Niet open voor verdere reacties.

gGerretje

Gebruiker
Lid geworden
12 mrt 2008
Berichten
476
Beste helpers,

Ik heb een excelbestand waarbij ik mijn sportactiviteiten opsla en vergelijk met voorgaande jaren.
Op de werkbladen Wandelen Fieten en Hardlopen neem ik de activiteiten met afstanden op en op de afzonderlijke bladen Historie Wandelen, Historie Fietsen etc. vergelijk ik die met voorgaande jaren

Ik heb de overbodige gegevens weggelaten uit het voorbeeldbestand, maar het gaat hierom:
In kolom G van het blad historie haal ik de gegevens van het werkblad Wandelen. Als de betreffende datum (kolom B,C) in het huidige jaar 2022 (cel G5) een waarde heeft in de tabel "wandelen2022" op het werkblad Wandelen dan moet die in kolom G worden weergegeven en anders moet de cel leeg blijven.
Dat werkte tot nu toe altijd goed.
Waarom nu niet. 29 februari 2022 bestaat niet en daardoor wordt de volgende datum 1 maart 2022 genomen en wordt de bijbehorende waarde (hier 9,67) weergegeven.
Ik heb dit gecontroleerd door bijvoorbeeld 32 januari in de tabel op te nemen. Ook dan wordt de eerstvolgende waarde genomen.
Nu dacht ik van het probleem af te zijn door het argument benaderen de waarde ONWAAR mee te geven. Dat werkt, maar bij de overige cellen in kolom G krijg ik dan ook geen waarde meer (waarom niet? de andere datums komen toch wél voor in de tabel wandelen2022).

Hoe kan ik het probleem oplossen? (ik kan natuurlijk die ene cel handmatig leeg maken, maar ik zoek natuurlijk een formule voor alle cellen in kolom G).

Alvast bedankt voor jullie hulp
 

Bijlagen

Code:
=IF(MONTH(DATE(G$5;MONTH(E67);DAY(E67)))<>MONTH(E67);"";IFERROR(VLOOKUP(DATE(G$5;MONTH(E67);DAY(E67));wandelen2022;5;0);""))
Deze formule moet het doen denk ik
 
Hoi popipipo,

Volgens mij met nog een sluithaak erachter.
Maar dan werkt het volgens mij niet.

Ik begrijp dat je 29 maart 2022 laat omzetten naar een datum (een getal dus) en de maand van die datum (die door Excel wordt geïnterpreteerd als 1 maart 2022) vergelijkt met maand in kolom E.
Normaal is die altijd gelijk behalve als er zoals in dit geval een onbestaande 29 januari staat. dan komt er dus een lege cel,
Maar in de andere gevallen krijg ik een waarde waar of onwaar.
Of heb ik bij de vertaling (ik gebruik de Nederlandse versie) een fout gemaakt?

Groeten,
Ger
 

Bijlagen

Ik ben nog even aan het proberen geweest
Je hebt me wel op het goede spoor gezet

de volgende formule werkt wel:

Code:
=ALS(MAAND(DATUM(G$5;MAAND(E67);DAG(E67)))<>MAAND(E67);"";ALS(ISFOUT(VERT.ZOEKEN(DATUM(G$5;$C67;$B67);wandelen2022;5;0));"";VERT.ZOEKEN(DATUM(G$5;$C67;$B67);wandelen2022;5;0)))

probleem was natuurlijk dat die formule met
Code:
als(isfout(vert.zoeken(etc))etc
geen foutmelding opleverde maar wel een onjuiste datum (1 maart) hanteerde.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan