Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Anders (software)

excel 2003 laatste kode ophalen

None
20 antwoorden
  • op blad1 staat een lijst met erachter een kode bv:
    de naam staat in kolom a en kode in kolom b

    jan jansen et
    piet paulusma pc
    flippie flink gh
    joris driepinter fg
    jan jansen cd

    dit is dus een voorbeeld

    Ik zoek nu een formule dat als ik jan jansen op blad2 in cel a2 invul
    ik op b2 de code cd krijg (de laatste dus)
  • met ALS of IF
    dus B1 wordt iets als:
    Als(A1= jan jansen;cd;"")

    "" is leeg

    Getallen voorbeeld
    Stel dat A1=1 en dan moet B1 10 worden anders 5
    =ALS(A1=1;10;5)
  • bedankt voor je snelle antwoord.
    Alleen als ik het goed begrijp ga je er vanuit dat het antwoord cd moet zijn.

    Ik weet nooit van te voren wat de code gaat worden dus moet excel die
    voor mij opzoeken. Die kodes zijn als projectplaats bedoelt en daardoor variable omdat je niet weet wie je krijgt als proefpersoon.

    Er was ook iets met vert.zoeken() of kan dat hier niet?

    de ene week is het eg dan een week later fh dan weer aw etc.
  • uiteraard moet die naar cel verwijzen en niet de waarde van nu
    verwijzing
    Blad2!E2
    als natuurlijk die jansen altijd in E1 staat…. anders moet je er een zoekquery van maken…
  • Het enigste wat zeker is dat de naam in kolom A staat en de kode in Kolom B
    Dat de lijst steeds langer wordt na mate de tijd verstrijkt.
    De naam Jan Jansen kan op die lijst in theorie wel een keer of 8 voorkomen
    met verschillende kodes.

    Ik denk zelf aan iets als:

    =als(a2=blad!A:A; dan zoeken naar de laatst ingevulde kode op blad1
  • Laatst ingevuld…. zal best lukken… maar als iemand per ongeluk een keer gaat sorteren… weet je dan nog welke de laatst ingevulde was… datum van invullen toevoegen wellicht …(gekoppeld !)

    Persoonlijk doe ik zelf zoiets liever in Acces, formuliertje maken voor in vullen met datum…. Filteren met een query is daarna een eitje…
  • Er zal niet op een kolom gesorteerd worden het blijft zoals het is.

    Als je het wel in Acces weet kan dat ook gebruikt worden.
  • Jansen eruit filteren met de laatste invoer datum… dat moet toch nog wel lukken….het weergeven van het exta bijv. "cd" krijg je er gratis bij als de uitkomst van het filter/de query bekend is.
  • Akkoord, maar aangezien voor mij excel geen gesneden koek is zou ik graag de formule willen die daarbij hoort.
  • Met lookup:
    http://www.techonthenet.com/excel/formulas/lookup.php

    of vlookup veel tips op http://www.exceluser.com/help/lookup/long001.htm
    o.a.:
    http://www.mvps.org/dmcritchie/excel/vlookup.htm
    http://support.microsoft.com/default.aspx?scid=kb;en-us;181212

    de Engelse termen kun je gewoon gebruiken net als IF ipv ALS

    of gebruik een filter:
    http://www.contextures.com/xladvfilter01.html

    zoeken via:
    http://www.google.nl/search?hl=nl&q=lookup+excel+examples&btnG=Google+zoeken&meta=&aq=3&oq=lookup+excel+

    of in NL
    http://www.google.nl/search?hl=nl&q=lookup+excel+voorbeelden&btnG=Zoeken&meta=
  • @andre

    Ik ben vast een sufferd maar hier kom ik niet uit.

    Als dat lijstje met namen steeds langer wordt en de laaste/onderste codes van de personen steeds veranderd heb ik wel een vaste naam maar nooit
    een vaste code waar excel naar kan zoeken.
  • Snuffel hier eens rond… staan veel codes/voorbeelden… (oa onder afgehandeld, gebruik "zoeken")
    http://office.webforums.nl/index.php?f=155&sid=3d43bacea43f0285f89a19bb428bd81d
  • [quote:a3d39e05af="Droopy"]bedankt voor je snelle antwoord.
    Alleen als ik het goed begrijp ga je er vanuit dat het antwoord cd moet zijn.

    Ik weet nooit van te voren wat de code gaat worden dus moet excel die
    voor mij opzoeken. Die kodes zijn als projectplaats bedoelt en daardoor variable omdat je niet weet wie je krijgt als proefpersoon.

    Er was ook iets met vert.zoeken() of kan dat hier niet?

    de ene week is het eg dan een week later fh dan weer aw etc.[/quote:a3d39e05af]Inderdaad gewoon met VLOOKUP werken…
    Zoiets werkt prima =VLOOKUP(A2;Sheet1!A2:B15;2;FALSE)
    Waarbij A2 de waarde is die je op wil zoeken, Sheet1!A2:B15 de range waarin je wil zoeken, de 2 is de kolom van de waarde die weergegeven moet worden en FALSE is zodat hij alleen exacte matches weergeeft.
  • Als ik het goed begrijp gaat v.lookup mis doordat een persoon er meerdere keren in voorkomt en enkel de laatste, meest actuele code moet worden geselecteerd. V.lookup pakt echter de eerste match die hij tegenkomt.

    Enige oplossing lijkt me alle codes een datum mee te geven en alvorens vlookup te gebruiken de lijst aflopend te sorteren op datum.
  • oke ja dan werkt vlookup dus inderdaad niet…
    onhandig. Dan wordt het werken met een macro? maar dat maakt het wel ingewikkelder
  • komt me bekend vooor … heb ik al eerder voorgesteld… immers hoe kun je anders achteraf herkennen wanneer er een unieke toevoeging bij die naam plaats heeft gevonden….

    Vaak helpt het maken van een stroomschema van de zoekactie vooraf toch wel…. dan was je dit tegen gekomen…… (op een kladblaadje is al genoeg..)

    [quote:7efa981b08="andre@home"][b:7efa981b08]Jansen eruit filteren met de laatste invoer datum…[/b:7efa981b08] dat moet toch nog wel lukken….het weergeven van het exta bijv. "cd" krijg je er gratis bij als de uitkomst van het filter/de query bekend is.[/quote:7efa981b08]
  • @PS

    Er bestaat dus geen opdracht die na de laatste kode zoekt maar wel naar
    de eerste?

    In werkelijkheid zal het gaan om een 60 man op jaar basis met een 8
    verschillende projecten per persoon die uitgedrukt word in een code.
  • Naar mijn weten niet, daarvoor zal je echt wat in vba moeten programmeren.

    De invoerdata zoals hierboven genoemd zijn een goed alternatief of natuurlijk nieuwe records boven aan de lijst toevoegen ipv onder.
  • Het is toch wel te doen met een arrayformule. Probleem is dat ik een Engelse versie van excel heb, en de Nederlandse vertalingen niet exact ken.

    Je hebt op blad1 in kolom A (cel 1 t/m 5) de namen staan en in kolom B de codes. Dat is een Array dat kan worden aangegeven met blad1!A1:A5

    Op blad2 staat in cel A2 een naam (jan jansen). Op blad 2 in cel B2 typ je de volgende formule:

    =INDEX(Blad1!A1:B5;LARGE(IF(Blad1!A1:B5=A2;ROW(Blad1!A1:B5);"");1);2)

    Omdat het een arrayformule is sluit je niet af met Enter, maar met Ctrl-Shift-Enter.

    Index is in het Nederlands misschien ook Index. Large zou Grootste kunnen zijn, If is in ieder geval Als en Row mogelijk Rij.

    De formule doet hetvolgende:
    Als (If) binnen het Array een of meer cellen gelijk zijn aan cel A2 (jan jansen) geeft hij daar de rijnummers van (Row). Zo niet, blijft de cel leeg ("") en krijg je een foutmelding.
    Large zoekt zoekt naar het grootste van deze rijnummers en geeft dit weer. De 1 geeft aan dat het grootste nummer gezocht wordt. Een 2 zou naar het één na grootste nummer wijzen enz. In het geval van jan jansen dus rij 5
    Index krijgt nu (binnen het array) dit grootste rijnummer aangeleverd en een 2. Die staat voor de tweede kolom (B dus)
    De totale formule geeft nu de waarde van Blad1 cel B5 weer.

    Je kunt het Array naar behoefte vergroten (lege cellen zijn geen probleem).
    Succes ermee
  • bedankt ik ga het eens proberen of dit lukt

    Ik h oop van wel

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.