Hi Aalpha,
Ik kom er helaas nog niet uit met de gegeven formules. Ik heb mijn lijsten nu goed staan qua lay-out en een drop-down-menu gemaakt. Misschien wordt het me dan wat duidelijker als je aan de cellen kan refereren zoals het nu staat. Dus wat ik wil dat als ik bv "Apples" invul in B3 dat er dan automatisch de "Purchase price" en "Unit" daarnaast worden ingevuld.
- Als (zoals in jouw laatste voorbeeld) de groentennamen met bijbehorende prijzen in het Blad 'List' staan in A1:C76 (met in kolom A de productnamen, in kolom B de prijzen, en in kolom C de unit-eenheden;
- Als het orderblad de naam 'Orders' heeft;
- Dan kun je in in het blad 'Orders' deze formules gebruiken:
in C3: =als.fout(vert.zoeken(B3;$A$1:$C$76;2;0);"")
in D3: =als.fout(vert.zoeken(B3;$A$1:$C$76;3;0);"")
Je kunt ook de lijst met namen en prijzen een naam geven, dan kun je in plaats van List!$A$1:$C$76 die naam gebruiken. Kies als naam niet 'List', want die naam heb je al aan het blad gegeven en dat kan verwarrend werken. Ik gebruik hier voor het bereik List!$A$1:$C$76 de naam Groenten.
Hoe geef je een bereik een naam?
- Eerste en zeer eenvoudige manier: selecteer in het blad 'List' het bereik A1:C76, plaats de cursor in het naamvak (dat is het vak boven de letter A van de A-kolom), wis wat daar staat, en typ ervoor in de plaats de door jou gekozen naam (in mijn voorbeeld hier is dat: Groenten). Druk dan op Enter en selecteer een willekeurige cel in het blad om de selectie van het bereik op te heffen.
- Tweede manier: selecteer in het blad 'List' het bereik A1:C76, klik bóven het lint op Formules, en ín het lint op Namen beheren. Klik in het venster dat verschijnt op Nieuw, typ in het venster dat dan verschijnt achter Naam de door jou gekozen naam (in mijn voorbeeld hier is dat Groenten), bij 'Bereik' mag je 'werkmap' laten staan, en klik op Ok (omdat je vooraf het bereik al geselecteerd hebt, hoef je dat bij 'Verwijst naar' niet meer in te vullen). Klik dan in het onderliggende venster op Sluiten.
De formules worden dan:
in C3 van het blad Orders: =als.fout(vert.zoeken(B3;Groenten;2;0);"")
in D3 van het blad Orders: =als.fout(vert.zoeken(B3;Groenten;3;0);"")
Kopieer C3 en D3 naar beneden in de kolommen C en D.
Als je een Engelstalige versie van Excel gebruikt, typ dan vlookup in plaats van vert.zoeken en iferror in plaats van als.fout. Tevens kan het dan zijn dat je in de formules in plaats van de puntkomma ( ; ) een komma ( , ) moet gebruiken en bij de bedragen als decimaalteken een punt in plaats van een komma. Een en ander is afhankelijk van de gebruikte Excelversie en de Landinstellingen in het configuratiescherm; ga dat na!
Let er ook op dat je in het blad List in kolom C met de prijzen de juiste celeigenschappen instelt. ZAR moet je uiteraard niet zelf typen (zoals hierboven iemand dacht), dat komt er vanzelf te staan als je de juiste financiële indeling hebt gekozen (zie afbeelding hieronder), je moet in de cel alleen maar een bedrag typen.
Zoals je zelf al hebt opgemerkt werkt een drop-downmenu inderdaad veel sneller in vergelijking met het zelf moeten typen van de groentennamen. Zo'n menu is ook snel en eenvoudig te maken, zeker als je het bereik met groentennamen ook een naam geeft. Selecteer hiervoor in het blad List het bereik A2:A76, plaats de cursor in het naamvak (het vak boven kolomletter A), wis wat daar staat, en typ de door jou gewenste naam (ik gebruik hier het woord Grnamen), en druk op Enter. Het gebruik van namen is niet verplicht (je kunt in formules ook het werkelijke bereik gebruiken), maar het is wel handig. Als je het woord Grnamen als naam hebt vastgelegd, kun je dat als volgt in B3 van het blad Orders gebruiken:
Selecteer B3, klik bóven het lint op Gegevens, klik ín het lint op Gegevensvalidatie en nogmaals op Gegevensvalidatie, kies in het venster dat verschijnt bij Toestaan: Lijst, vul in bij Bron: =Grnamen, en klik op Ok. Wis dan de tekst in B3 (om in de onderliggende cellen niet overal dezelfde naam te zien staan) en kopieer daarna B3 met gegevensvalidatie naar beneden in de kolom.
Laat a.u.b. even weten of dit allemaal is gelukt.
Zie ook mijn bericht van 26-05-2024 in dit topic: [klik] voor een dynamisch drop-downmenu.