Un fantastico trucco di Excel che ho scoperto solo dopo 10 anni di utilizzo

Excel ha un potere nascosto. Ogni volta che penso di aver esaurito tutte le sue possibilità, mi rivela silenziosamente un'altra porta che puoi aprire con una singola funzione.

Questa volta, il trucco è semplice e forse involontario, ma comunque geniale. È davvero molto semplice: Excel può generare URL, Excel può contrassegnare qualsiasi testo umano disordinato inviato come URL ed Excel può elaborare un'immagine da quell'URL. Mettendo insieme queste cose, Excel diventa un front-end leggero per un intero mondo di API gratuite per le immagini.

Un fantastico trucco di Excel che ho scoperto solo dopo 10 anni di utilizzo

La funzione IMMAGINE è il trucco di base

Utilizzalo come client API

Foglio Excel con codici QR

Cominciamo con un esempio. Supponiamo di voler inserire codici QR nel foglio Excel, per un evento o altro. Non solo inserirli, ma generarli direttamente in Excel. Il problema: Excel non ha una funzione nativa per i codici QR, ma non ne ha bisogno. Se un servizio può generare un'immagine tramite un URL, allora... Excel lo trascina usando IMAGE().

L'unica parte che autorizza le persone è la codifica. Se la salti CODIFICAURL()Le tue formule funzioneranno anche se il nome di qualcuno include uno spazio, un trattino, un emoji o qualsiasi cosa lontanamente umana. CODIFICAURL() È ciò che impedisce che tutto esploda.

Supponiamo che il tuo foglio includa i nomi dei tuoi ospiti e se hanno un biglietto. Vuoi che il codice QR contenga il nome dell'ospite e se ha pagato. QRServer è un semplice esempio di API per immagini QR statiche. Il formato dell'URL è:

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

In E2Questa formula completa crea un codice QR:

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

Scorri verso il basso; ogni riga ha il suo codice QR. Scansionane uno con la fotocamera del tuo telefono e vedrai il payload. Se vuoi che il payload sia più utile durante la scansione, non mescolare i valori insieme. Etichettali. Puoi codificare più campi in questo modo:

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

Ma non si tratta solo di codici QR.

Creazione di badge in stile GitHub in Excel

Foglio Excel con badge shields.io

Una volta che inizi a usare i codici QR, la tua mente si chiede immediatamente: cos'altro posso creare come immagine? È qui che entra in gioco shields.io. Hai visto questi piccoli badge GitHub ovunque. Sono semplicemente immagini create da URL. Se la cella A2 Se contiene un nome, verrà creato un badge blu di base:

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

Ora arriva la parte divertente: Formattazione condizionale All'interno del badge. Se il valore D2 lei TRUERendilo blu; e se lo è FALSERendilo rosso:

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

Se vuoi che il badge visualizzi un'etichetta e un valore (ad esempio, stato pagato/non pagato), puoi procedere come segue:

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

Crea un grafico che si aggiorna automaticamente

Questa volta come immagine

Foglio Excel con un grafico rapido in una cella

Qui, il trucco non è più solo un trucco, ma inizia a trasformarsi in una dashboard. QuickChart può creare grafici da un URL. Ciò significa che è possibile creare la configurazione del grafico in Excel e quindi visualizzare l'immagine direttamente nella cella.

Se le cellule B2:D2 Se contiene numeri che si desidera tracciare (ad esempio, tre totali settimanali), verrà creata una semplice immagine di grafico a barre:

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

Puoi adattare questo stesso schema per creare grafici per ogni classe, ogni persona, ogni progetto o ogni cosa. È una buona alternativa a Righe condizionali di ExcelSe vuoi avere più controllo.

Lo stesso schema, “URL + CAM + ELEMENTO VISUALIZZATO”, funziona nei fogli di calcolo di Google Fogli, rendendolo più versatile.

Previsioni meteo in tempo reale nel tuo foglio Excel

Non dimenticare l'ombrello

Foglio Excel con importazione delle previsioni meteo

Se vuoi qualcosa di più pratico, wttr.in può generare un'immagine meteorologica. Se la cella A1 Se contiene una località (ad esempio, Chicago), questa immagine ti fornirà un grafico meteorologico in stile terminale:

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

Immagini del profilo e segnaposto

Quando hai bisogno di "qualcosa di visibile" per ogni classe

Un foglio Excel contenente codici QR e immagini Gravatar

Non tutti i fogli di calcolo necessitano di codici QR. A volte, basta una colonna pulita e visibile, in modo che il foglio di calcolo sembri un vero e proprio sistema anziché una semplice tabella.

Se hai un indirizzo email in A2 Se desideri un avatar coerente, Gravatar può crearne uno. Questa formula genera un avatar in stile Identicon senza richiedere alcun caricamento:

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

È anche possibile creare immagini meme direttamente in Excel.

(naturalmente)

Una volta accettato che Excel può visualizzare immagini create tramite un'API, potrai iniziare a sperimentare. Eccone una divertente: Memegen crea immagini meme da un URL, in cui il testo in alto e in basso fanno parte del percorso.

ا ان A2 Contiene il testo in alto e A3 Contiene il testo seguente, quindi funziona:

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

Sostituisci "buzz" con un altro nome di modello e lo stile sarà comunque valido.

Non incollare dati sensibili in API di immagini di terze parti. Presumi che i servizi possano registrare le richieste. Se lo fai per lavoro, ottieni l'autorizzazione. E se stai sviluppando qualcosa che ti appassiona davvero, testa prima con dati fittizi.

IMAGE و ENCODEURL Trasformano di fatto Excel in un generatore di URL e in un editor di parametri in grado di visualizzare l'output. Ecco perché questo trucco sembra infinito. Una volta capito, inizierai a vedere API ovunque (e, si spera, a usarle al meglio).

Quando l'ho mostrato ai miei amici, la prima frase che mi è uscita di bocca è stata la stessa che dico sempre quando Excel escogita un nuovo trucco: Sapevi che puoi fare questo in Excel? Allora... lo sapevi? Dieci anni dopo, Excel ha ancora un'altra sorpresa per me.

Vai al pulsante in alto