Dit artikel is het 2e deel in een serie over het maken van een dynamische afbeelding in Excel. In het 1e deel heb ik het gebruik van het Camera gereedschap uitgelegd. In dit deel zal ik laten zien hoe je met de Camera, afhankelijk van de waarde in een cel, een bepaalde afbeelding kunt laten zien. Ik zal stap voor stap beschrijven hoe je het onderstaande voorbeeld kunt maken.

resultaat

Als het resultaat in cel E3 groter dan 10 is, laat Excel het lachende gezichtje zien, anders het bedrukte.

De eerste stap is het maken van de tabel met plaatjes in de cellen B2 t/m C4. Voor dit voorbeeld staat de tabel op hetzelfde werkblad als het resultaat. Je kunt de tabel echter prima op een ander werkblad zetten. Ik heb er op gelet dat de cellen waarin ik de plaatjes heb geplakt (C3 en C4) ongeveer even groot zijn als de plaatjes zelf. Het is handig om te weten dat als je de plaatjes naar de cellen sleept en je tegelijkertijd de [Alt] toets ingedrukt houd, Excel het plaatje exact uitlijnt met de randen van de cel.

Als de tabel klaar is moeten we er voor zorgen dat we naar de codes (cellen B3 en B4) kunnen verwijzen met behulp van een benoemd bereik. Je kunt dat op een hele snelle manier doen door de cellen B2 t/m B4 te selecteren, in het menu Invoegen -> Naam -> Maken te kiezen en vervolgens de optie ‘Bovenste rij’ aan te vinken. Als je daarna de cellen B3 en B4 selecteert, zie je in het naamvak dat ze de naam ‘Code’ hebben gekregen.

Cel E3 kan het resultaat van iedere willekeurige berekening zijn. Voor het voorbeeld maak ik gebruik van de functie ASELECTTUSSEN (Engels: RANDBETWEEN). Hiermee kiest Excel een willekeurig getal tussen twee waarden. Iedere keer dat je [F9] indrukt kiest Excel een nieuw getal.

In cel F3 bepaal ik met de functie ALS (Engels: IF) wat de code voor het plaatje moet zijn. Ik gebruik de volgende formule: =ALS(E3>10;”goed”;”slecht”).

In één van de laatste stappen koppelen we het plaatje (dat we gaan maken mbv de Camera) in cel G3 aan een benoemd bereik. Echter het benoemde bereik moet afhankelijk van de waarde van cel E3 naar cel C3 of C4 verwijzen. Dit kunnen we doen door het benoemde bereik niet te laten verwijzen naar een celadres, maar naar een functie die als resultaat een celadres oplevert.

Dit is mogelijk met behulp van de functies VERSCHUIVING (Engels: OFFSET) en VERGELIJKEN (Engels: MATCH). Het artikel Een benoemd bereik dynamisch maken mbv VERSCHUIVING geeft meer informatie over VERSCHUIVEN, Index en vergelijken als alternatief voor verticaal zoeken over VERGELIJKEN. Ik heb voor dit voorbeeld de volgende formule gebruikt:

=VERSCHUIVING(Blad2!$C$2;VERGELIJKEN(Blad2!$F$3;Code;0);0;1;1)

De ankercel voor VERSCHUIVING is C2. Met de functie VERGELIJKEN gaat Excel met de waarde van cel F3 (code voor het plaatje) zoeken welke positie de code heeft in het benoemde bereik Code (één of twee). Dit is het aantal rijen dat Excel vanaf cel C2 naar beneden gaat. De uiteindelijke verwijzing is dan 1 cel hoog en 1 cel breed. De bovenstaande formule is gekoppeld aan het benoemde bereik Zoek_Figuur. Kies hiervoor het menu Invoegen -> Naam -> Definiëren.

naam-bepalen

Type bovenin de naam Zoek_Figuur, bij ‘Verwijst naar:’ de formule en sluit af (belangrijk) met [Toevoegen].

Alle ingrediënten voor het voorbeeld zijn nu klaar. Het enige wat we nu nog moeten doen is het plaatje in cel G3 plakken en het koppelen aan het bereik Zoek_Figuur. Dit kan door:

  • een willekeurige cel te selecteren;
  • de Camera knop te gebruiken;
  • de afbeelding van de Camera te plakken in cel G3;
  • de afbeelding te koppelen door in de formule balk =Zoek_Figuur in te voeren.

Het plaatje heeft nu nog een kader. Je kunt dat wijzigen door met de rechtermuisknop op de afbeelding te klikken, te kiezen voor afbeelding opmaken…, naar de tab ‘kleuren en lijnen’ te gaan en bij ‘lijn kleur’ te kiezen voor geen lijn.

Wil je het voorbeeld nog een keer rustig bekijken dan kun je het bestand hier downloaden In de uitleg die in het bestand staat vind je ook een alternatief voor het gebruiken van de cameraknop.

Dit artikel is onderdeel van de serie Dynamische Afbeelding, deze bestaat uit de volgende artikelen
  1. Het gebruik van de Camera in Excel
  2. Het maken van een dynamische afbeelding

15 Responses to “Het maken van een dynamische afbeelding”

  1. Filip Vande Velde Says:

    Kan dergelijke werkwijze ook gebruikt worden als een soort verticaal zoeken (maar dan zoeken in een catalogus waar artikelsnr’s en figuren staan)
    Alles wat in het artikel beschreven staat werkt perfect (waarvoor dank) maar het doet nog net niet datgene waarvoor ik het wil gebruiken.
    Aarzel niet om me te contacteren voor meer info.

  2. Ilona Says:

    Is het mogelijk een afbeelding in een cel in Excel te koppelen met een Word samenvoegbestand?

    Met vriendelijke groet,
    Ilona Meijer

  3. Richard Bakker Says:

    Beste lezer,

    Ik heb al een aantal tips van u gebruikt in excel, nu ben ik ook bezig met het tonen van afbeeldingen in keuzeprogramma.

    Ik maak ook gebruik van een converteerprogramma om excel te exp. naar HTM of asp. Dit programma kent veel functie maar Offset (verschuiving) kent het programma niet goed. Ik heb een soort gelijk probleem met index ook opgelost met bv functie ‘kiezen’nu ben ik zelf al beetje aan het stoeien geweest, maar ik kom er niet uit, is het kiezen van afbeeldingen ook met de functie kiezen op te lossen?

    Alvast dank,

    Met vriendelijke groet,

    Richard Bakker

  4. Mark Says:

    Kan er in dit geval ook gewerkt worden met een hyperlink naar plaatjes in een ander bestand? Ik wil graag een dynamische afbeelding via die link zichtbaar maken en afdrukken.

    Dank voor de uitleg tot zover.

  5. Rik Says:

    Bedankt voor de duidelijke uitleg!

    Nog een vraag:

    Hoe kan ik een dynamisch afbeelding koppelen aan meerdere resultaten?

    Mvg,

    Rik

  6. Esther Says:

    Gelukt!

    Maar net als Rik heb ik de vraag hoe dit te koppelen aan meerdere resultaten.

    Mvg Esther

  7. Dianne Says:

    Net zoals de laatste reacties wil ik graag weten of het mogelijk is om de dynamische afbeelding te koppelen aan meerdere resultaten.

    Alvast bedankt!

    Groeten, Dianne

  8. Rob Says:

    Ik heb dezelfde vraag als Filip Vande Velde:

    Kan dergelijke werkwijze ook gebruikt worden als een soort verticaal zoeken (maar dan zoeken in een catalogus waar artikelsnr’s en figuren staan)
    Alles wat in het artikel beschreven staat werkt perfect (waarvoor dank) maar het doet nog net niet datgene waarvoor ik het wil gebruiken.
    Aarzel niet om me te contacteren voor meer info.

  9. brits Says:

    Dit voorbeeld werkt niet als je dit in een Engelse versie omzet. Zelfs als je de functies”verschuiving” correct vervangt door “offset” en “vergelijken” vervangt door “match” werkt dit niet correct!
    Op de een of andere manier verschijnt het correct plaatje pas als de [naam] “Functie_zoeken” de formule =OFFSET(Sheet2!$C$1;MATCH(Sheet2!$F$3;code;0);0) bevat
    Let wel $C$1 <–(één) ipv $C$2 <–(twee) zoals in het voorbeeld staat.

  10. Windows Xp scrollmenu met afbeeldingen in word of excel 2003 Says:

    […] wil dus zoiets maar dan met afbeedlingen. Zelf ook nog nooit geprobeerd. Zoiets als hier maar dan dan in een scrollmenu? Met citaat […]

  11. Camera in excel - Worksheet.nl Says:

    […] dan ook deze link gelezen __________________ Ervaring is de optelsom, van alle vergissingen die je hebt begaan. […]

  12. Makeda Łomża Says:

    It’s good page, I was looking for something like this

  13. unendeavored Says:

    Interesting post. You have a important opinion on this matter and I will be subscribing to your feed and hope you will post frequently on similar matters. But I was curious on what your sources for the post are? Thanks a lot

  14. slot machines Says:

    Really good post. I like your no bs posts they are the reason I keep coming back here.

  15. Theo Says:

    Uw voorbeeld werkte niet goed.
    Kon beide plaatjes nog via de alternatieve camera werkend krijgen. Daarna kwam en komt die extra menu optie met de [Shift] niet meer voor.
    Er is dus geen mogelijkheid meer om uw leuke tip te gebruiken.

    MS Office 2007

Leave a Reply