Hoe kan ik automatisch prijzen krijgen in Excel op het moment dat ik het product invoer?

Anoniem
2024-05-24T06:55:08+00:00

Hallo allemaal,

Ik run een wekelijkse (charity) groentekraam. Ik bestel mijn producten bij de leverancier en heb een lijst gemaakt van de inkoopprijzen, zie foto.

Ik heb een overzicht gemaakt in Excel waar ik mijn order invul, zie foto.

Wat ik graag wil, maar niet weet hoe ik dat moet doen, is als ik bij mijn order bijvoorbeeld "Apples" invul, dat dan automatisch direct de inkoopprijs wordt ingevuld en ook de unit (dus in kg of bunches etc), dus de tweede en derde kolom in bovenstaande foto. Het totale inkoopbedrag is daarna makkelijk uit te rekenen met een formule die ik dan in de andere cellen kan kopiëren.

Wie o wie kan me vertellen hoe ik dit moet doen?

Bij voorbaat al mijn hartelijke dank voor de antwoorden!

Arianne

Microsoft 365 en Office | Excel | Voor thuisgebruik | macOS

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

0 opmerkingen Geen opmerkingen
{count} stemmen

7 antwoorden

Sorteren op: Meest nuttig
  1. Anoniem
    2024-05-25T03:45:56+00:00

    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?

    1. 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.
    2. 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.

    Afbeelding

    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.

    0 opmerkingen Geen opmerkingen
  2. Anoniem
    2024-08-15T06:57:24+00:00

    Hallo Adrianne,

    Ik ben op deze conversatie gevallen, is jouw probleem intussen opgelost, anders kan ik het voor jouw wel oplossen in visual basic, dan heb je met al de excel formules niets meer te maken en kan je in principe ook geen fouten meer maken.

    Het enige dat je dan nog zou moeten doen is jouw lijst met eenheden en prijzen updaten mocht er iets veranderen, prijzen en eenheden kan geen enkel programma voorspellen. :-))

    Erwin

    0 opmerkingen Geen opmerkingen