Ein genialer Excel-Trick, den ich erst nach 10 Jahren Nutzung entdeckt habe.

Excel besitzt eine verborgene Stärke. Immer wenn ich denke, ich hätte alle Möglichkeiten ausgeschöpft, enthüllt es mir still und leise eine weitere Tür, die sich mit einer einzigen Funktion öffnen lässt.

Diesmal ist der Trick simpel und vielleicht unbeabsichtigt, aber dennoch genial. Er ist wirklich ganz einfach: Excel kann URLs generieren, beliebigen Text, den man ihm sendet, als URL formatieren und daraus ein Bild erzeugen. Kombiniert man all das, wird Excel zu einer schlanken Benutzeroberfläche für eine ganze Welt kostenloser Bild-APIs.

Ein genialer Excel-Trick, den ich erst nach 10 Jahren Nutzung entdeckt habe.

Die IMAGE-Funktion ist der grundlegende Trick

Verwenden Sie es als API-Client

Excel-Tabelle mit QR-Codes

Beginnen wir mit einem Beispiel. Angenommen, Sie möchten QR-Codes in Ihre Excel-Tabelle einfügen, beispielsweise für eine Veranstaltung. Und zwar nicht nur einfügen, sondern direkt in Excel generieren. Das Problem: Excel verfügt über keine integrierte QR-Code-Funktion, benötigt diese aber auch nicht. Wenn ein Dienst ein Bild über eine URL generieren kann, dann… Excel zieht es mit der Funktion BILD().

Der einzige Schritt, der zur Freigabe führt, ist das Codieren. Wenn man diesen Schritt überspringt… ENCODEURL()Ihre Formeln funktionieren auch dann, wenn der Name einer Person ein Leerzeichen, einen Bindestrich, ein Emoji oder irgendetwas enthält, das entfernt an einen Menschen erinnert. ENCODEURL() Es ist das, was verhindert, dass alles explodiert.

Angenommen, Ihre Liste enthält die Namen Ihrer Gäste und die Information, ob sie ein Ticket haben. Sie möchten, dass der QR-Code den Namen des Gastes und den Zahlungsstatus enthält. QRServer ist ein einfaches Beispiel für eine API für statische QR-Codes. Das URL-Format lautet:

https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=[YOURDATA]&color=000000&bgcolor=FFFFFF

في E2Diese vollständige Formel erzeugt einen QR-Code:

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; paid="&D2)&"&color=000000&bgcolor=FFFFFF")

Wischen Sie nach unten; jede Zeile hat ihren eigenen QR-Code. Scannen Sie einen mit der Kamera Ihres Smartphones, um die Nutzdaten anzuzeigen. Damit die Nutzdaten beim Scannen besser lesbar sind, sollten Sie die Werte nicht vermischen. Beschriften Sie sie. Sie können mehrere Felder folgendermaßen codieren:

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL("name="&A2&"; age="&B2&"; gender="&C2&"; paid="&D2))

Es steckt mehr dahinter als nur QR-Codes.

Erstellen von GitHub-ähnlichen Badges in Excel

Excel-Tabelle mit shields.io-Abzeichen

Sobald man anfängt, QR-Codes zu verwenden, fragt man sich sofort: Was kann ich sonst noch als Bild erstellen? Hier kommt shields.io ins Spiel. Sie kennen diese kleinen GitHub-Badges bestimmt schon. Es sind einfach Bilder, die aus URLs generiert werden. Wenn die Zelle A2 Wenn es einen Namen enthält, wird dadurch ein einfaches blaues Abzeichen erstellt:

=IMAGE("https://img.shields.io/badge/"&ENCODEURL(A2)&"-blue.png?style=flat")

Und nun zum unterhaltsamen Teil: Bedingte Formatierung Im Inneren des Abzeichens. Wenn der Wert D2 هي TRUEMach es blau; und wenn es FALSEMach es rot:

=IMAGE("https://img.shields.io/badge/Guest-"&ENCODEURL(A2)&IF(D2,"-blue.png?style=flat","-red.png?style=flat"))

Wenn das Badge eine Bezeichnung und einen Wert anzeigen soll (z. B. bezahlt/unbezahlt), können Sie dies wie folgt tun:

=IMAGE("https://img.shields.io/badge/"&ENCODEURL("Paid")&"-"&ENCODEURL(IF(D2,"Yes","No"))&".png?style=flat")

Erstellen Sie ein Diagramm, das sich automatisch aktualisiert

Diesmal als Bild

Excel-Tabelle mit einem Schnelldiagramm in einer Zelle

Hier wird aus dem bloßen Trick ein Dashboard. QuickChart kann Diagramme aus einer URL erstellen. Das bedeutet, Sie können die Diagrammkonfiguration in Excel erstellen und das Bild anschließend direkt in der Zelle anzeigen.

Wenn die Zellen B2:D2 Wenn es Zahlen enthält, die Sie grafisch darstellen möchten (zum Beispiel drei Wochensummen), wird dadurch ein einfaches Balkendiagramm erzeugt:

=IMAGE("https://quickchart.io/chart?c="&ENCODEURL("{type:'bar',data:{labels:['W1','W2','W3'],datasets:[{label:'Totals',data:["&B2&","&C2&","&D2&"]}]}}"))

Dieses Muster lässt sich anpassen, um Diagramme für jede Klasse, jede Person, jedes Projekt oder jeden Gegenstand zu erstellen. Es ist eine gute Alternative zu Bedingte Zeilen in ExcelWenn Sie mehr Kontrolle wünschen.

Das gleiche Muster, „URL + CAM + ANZEIGEELEMENT“, funktioniert auch in Google Sheets-Tabellen, was es vielseitiger macht.

Live-Wetterbericht in Ihrer Excel-Tabelle

Vergiss deinen Regenschirm nicht

Excel-Tabelle mit Wettervorhersage-Import

Wenn Sie etwas Praktischeres benötigen, kann wttr.in ein Wetterbild generieren. Wenn die Zelle A1 Wenn es einen Ort enthält (zum Beispiel Chicago), liefert Ihnen dieses Bild ein Wetterdiagramm im Terminal-Stil:

=IMAGE("https://wttr.in/"&(A1)&".png?0_m_q_n")

Profilbilder und Platzhalter

Wenn Sie für jede Klasse „etwas Sichtbares“ benötigen

Eine Excel-Tabelle mit QR-Codes und Gravatar-Bildern

Nicht alle Tabellenkalkulationen benötigen QR-Codes. Manchmal reicht eine übersichtliche, gut sichtbare Spalte, damit die Tabelle wie ein richtiges System und nicht nur wie eine einfache Tabelle aussieht.

Wenn Sie eine E-Mail-Adresse haben in A2 Wenn Sie einen einheitlichen Avatar wünschen, kann Gravatar einen erstellen. Diese Formel generiert einen Avatar im Identicon-Stil, ohne dass Sie etwas hochladen müssen:

=IMAGE("https://www.gravatar.com/avatar/"&LOWER(TEXTJOIN("",TRUE,DEC2HEX(CODE(MID(A2,SEQUENCE(LEN(A2)),1)),2)))&"?d=identicon&s=200")

Man kann sogar Meme-Bilder direkt in Excel erstellen.

(natürlich)

Sobald Sie akzeptiert haben, dass Excel Bilder anzeigen kann, die über eine API erstellt wurden, werden Sie anfangen zu experimentieren. Hier ist ein interessantes Beispiel: Memegen erstellt Meme-Bilder aus einer URL, wobei der obere und untere Text Teil des Pfades sind.

wenn es war A2 Es enthält den oberen Text und A3 Es enthält den unten stehenden Text, daher funktioniert es so:

=IMAGE("https://api.memegen.link/images/buzz/"&ENCODEURL(A2)&"/"&ENCODEURL(A3)&".jpg",2)

Ersetzen Sie „buzz“ durch einen anderen Vorlagennamen, und der gleiche Stil wird weiterhin angewendet.

Fügen Sie keine sensiblen Daten in Bild-APIs von Drittanbietern ein. Gehen Sie davon aus, dass die Dienste Anfragen protokollieren. Wenn Sie dies beruflich tun, holen Sie die Genehmigung ein. Und wenn Sie ein Projekt entwickeln, das Ihnen wirklich am Herzen liegt, testen Sie es zunächst mit Beispieldaten.

IMAGE و ENCODEURL Sie verwandeln Excel quasi in einen URL-Generator und Parametereditor mit Ausgabefunktion. Deshalb scheint dieser Trick unendlich vielseitig. Sobald Sie ihn verstanden haben, werden Sie überall APIs sehen (und sie hoffentlich sinnvoll einsetzen).

Als ich das meinen Freunden zeigte, war mein erster Satz derselbe, den ich immer sage, wenn Excel mit einer neuen Funktion aufwartet: Wusstet ihr, dass man das in Excel machen kann? Tja … wusstet ihr das? Zehn Jahre später hält Excel immer noch eine Überraschung für mich bereit.

Nach oben gehen