Excel heeft een verborgen kracht. Telkens als ik denk dat ik alle mogelijkheden heb uitgeput, onthult het stilletjes een nieuwe deur die je met één enkele functie kunt openen.
Deze keer is de truc simpel en misschien onbedoeld, maar desalniettemin geniaal. Het is eigenlijk heel eenvoudig: Excel kan URL's genereren, Excel kan onleesbare tekst die je als URL invoert, opmaken en Excel kan een afbeelding van die URL weergeven. Combineer deze dingen en Excel wordt een lichtgewicht interface voor een hele wereld aan gratis API's voor afbeeldingen.

Snelle links
De IMAGE-functie is de basistruc.
Gebruik het als API-client.

Laten we beginnen met een voorbeeld. Stel, u wilt QR-codes in uw Excel-spreadsheet invoegen, bijvoorbeeld voor een evenement. Niet alleen invoegen, maar ze direct in Excel genereren. Het probleem: Excel heeft geen ingebouwde QR-codefunctie, maar die is ook niet nodig. Als een service een afbeelding kan genereren via een URL, dan... Excel sleept het met behulp van IMAGE()..
Het enige onderdeel dat mensen definitief goedkeurt, is de codering. Als je dat overslaat, is dat niet voldoende. ENCODEURL()Je formules werken zelfs als iemands naam een spatie, een streepje, een emoji of iets anders dat ook maar enigszins op een mens lijkt bevat. ENCODEURL() Het is wat voorkomt dat alles explodeert.
Stel dat uw gastenlijst de namen en informatie over hun ticket bevat. U wilt dat de QR-code de naam van de gast en de betaalgegevens weergeeft. QRServer is een eenvoudig voorbeeld van een statische QR-code-API. De URL-indeling is als volgt:
https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=[YOURDATA]&color=000000&bgcolor=FFFFFFIn E2Deze complete formule genereert een QR-code:
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; paid="&D2)&"&color=000000&bgcolor=FFFFFF")Veeg naar beneden; elke rij krijgt een eigen QR-code. Scan er een met de camera van je telefoon en je ziet de inhoud. Als je de inhoud nuttiger wilt maken tijdens het scannen, scheid dan de waarden. Geef ze een label. Je kunt meerdere velden als volgt coderen:
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; age="&B2&"; gender="&C2&"; paid="&D2))Het gaat om meer dan alleen QR-codes.
GitHub-achtige badges maken in Excel

Zodra je QR-codes begint te gebruiken, vraag je je meteen af: welke andere afbeeldingen kan ik maken? Dat is waar shields.io om de hoek komt kijken. Je hebt die kleine GitHub-badges vast wel eens gezien. Het zijn gewoon afbeeldingen die gemaakt zijn van URL's. Als de cel A2 Als er een naam in staat, wordt er een standaard blauw badge-icoon aangemaakt:
=IMAGE("https://img.shields.io/badge/"&ENCODEURL(A2)&"-blue.png?style=flat")En nu komt het leuke gedeelte: Conditionele opmaak Binnenin de badge. Als de waarde D2 ze TRUEMaak het blauw; en als het FALSEMaak het rood:
=IMAGE("https://img.shields.io/badge/Guest-"&ENCODEURL(A2)&IF(D2,"-blue.png?style=flat","-red.png?style=flat"))Als je wilt dat de badge een label en een waarde weergeeft (bijvoorbeeld betaald/onbetaald), kun je dit als volgt doen:
=IMAGE("https://img.shields.io/badge/"&ENCODEURL("Paid")&"-"&ENCODEURL(IF(D2,"Yes","No"))&".png?style=flat")Maak een grafiek die automatisch wordt bijgewerkt.
Dit keer als een foto

Hier is de truc geen trucje meer, maar verandert hij in een dashboard. QuickChart kan grafieken maken op basis van een URL. Dit betekent dat je de grafiekconfiguratie in Excel kunt maken en de afbeelding vervolgens direct in de cel kunt weergeven.
Als de cellen B2:D2 Als het getallen bevat die u wilt weergeven (bijvoorbeeld drie weektotalen), dan wordt er een eenvoudig staafdiagram gegenereerd:
=IMAGE("https://quickchart.io/chart?c="&ENCODEURL("{type:'bar',data:{labels:['W1','W2','W3'],datasets:[{label:'Totals',data:["&B2&","&C2&","&D2&"]}]}}"))Je kunt ditzelfde patroon gebruiken om grafieken te maken voor elke klas, elke persoon, elk project of elk item. Het is een goed alternatief voor Voorwaardelijke regels in ExcelAls je meer controle wilt.
Hetzelfde patroon, "URL + CAM + WEERGAVE-ITEM", werkt ook in Google Sheets-spreadsheets, waardoor het veelzijdiger is.
Live weerbericht in uw Excel-blad
Vergeet je paraplu niet

Als je iets praktischers wilt, kan wttr.in een weerbericht genereren. Als de cel A1 Als er een locatie in staat (bijvoorbeeld Chicago), dan toont deze afbeelding een weergrafiek in terminalstijl:
=IMAGE("https://wttr.in/"&(A1)&".png?0_m_q_n")Profielafbeeldingen en plaatsaanduidingen
Wanneer je voor elke klasse "iets zichtbaars" nodig hebt

Niet alle spreadsheets hebben QR-codes nodig. Soms is een overzichtelijke, zichtbare kolom al voldoende, zodat de spreadsheet eruitziet als een echt systeem in plaats van een simpele tabel.
Als u een e-mailadres heeft in A2 Als je een consistente avatar wilt, kan Gravatar er een voor je maken. Deze formule genereert een avatar in identicon-stijl zonder dat je iets hoeft te uploaden:
=IMAGE("https://www.gravatar.com/avatar/"&LOWER(TEXTJOIN("",TRUE,DEC2HEX(CODE(MID(A2,SEQUENCE(LEN(A2)),1)),2)))&"?d=identicon&s=200")Je kunt zelfs rechtstreeks in Excel meme-afbeeldingen maken.
(natuurlijk)
Zodra je accepteert dat Excel afbeeldingen kan weergeven die via een API zijn gemaakt, ga je experimenteren. Hier is een leuk voorbeeld: Memegen maakt meme-afbeeldingen van een URL, waarbij de boven- en ondertekst deel uitmaken van het pad.
Als het was A2 Het bevat de bovenste tekst en A3 Het bevat de onderstaande tekst, dus dit werkt:
=IMAGE("https://api.memegen.link/images/buzz/"&ENCODEURL(A2)&"/"&ENCODEURL(A3)&".jpg",2)Vervang "buzz" door een andere sjabloonnaam en de stijl blijft hetzelfde.
Plak geen gevoelige gegevens in API's van derden voor het ophalen van afbeeldingen. Ga ervan uit dat de services verzoeken kunnen loggen. Als u dit voor uw werk doet, vraag dan toestemming. En als u iets bouwt waar u echt een passie voor hebt, test het dan eerst met testgegevens.
IMAGE و ENCODEURL Ze veranderen Excel in feite in een URL-generator en parametereditor die uitvoer kan weergeven. Daarom lijkt deze truc eindeloos. Zodra je het begrijpt, zul je overal API's zien (en hopelijk er nuttig gebruik van maken).
Toen ik dit aan mijn vrienden liet zien, was mijn eerste reactie altijd dezelfde als die ik zeg als Excel met een nieuwe truc komt: Wist je dat je dit in Excel kunt doen? Dus... wist je dat? Tien jaar later heeft Excel nog steeds een verrassing voor me in petto.










