Niesamowita sztuczka w programie Excel, którą odkryłem dopiero po 10 latach użytkowania

Excel ma ukrytą moc. Za każdym razem, gdy myślę, że wyczerpałem już wszystkie jego możliwości, po cichu odsłania kolejne drzwi, które można otworzyć jedną funkcją.

Tym razem sztuczka jest prosta i być może niezamierzona, ale mimo to genialna. To naprawdę całkiem proste: Excel może generować adresy URL, Excel może oznaczyć dowolny nieczytelny tekst wysłany przez Ciebie jako adres URL, a Excel może renderować obraz z tego adresu URL. Połączenie tych wszystkich funkcji sprawia, że ​​Excel staje się lekkim interfejsem użytkownika dla całego świata darmowych interfejsów API do obsługi obrazów.

Niesamowita sztuczka w programie Excel, którą odkryłem dopiero po 10 latach użytkowania

Funkcja OBRAZ to podstawowa sztuczka

Użyj go jako klienta API

Arkusz Excela z kodami QR

Zacznijmy od przykładu. Załóżmy, że chcesz wstawić kody QR do arkusza Excela, np. dla wydarzenia. Nie tylko je wstawić, ale wygenerować bezpośrednio w Excelu. Problem: Excel nie ma wbudowanej funkcji kodów QR, ale jej nie potrzebuje. Jeśli usługa może wygenerować obraz za pośrednictwem adresu URL, to... Excel przeciąga go za pomocą OBRAZ().

Jedyną częścią, która daje ludziom absolutne poparcie, jest kodowanie. Jeśli je pominiesz, KODUJEURL()Twoje formuły będą działać nawet jeśli w czyimś imieniu znajduje się spacja, myślnik, emoji lub cokolwiek przypominającego człowieka. KODUJEURL() To jest to, co zapobiega eksplozji.

Załóżmy, że arkusz zawiera imiona i nazwiska gości oraz informację, czy posiadają bilet. Chcesz, aby kod QR zawierał imię i nazwisko gościa oraz informację o tym, czy zapłacił. QRServer to prosty przykład API statycznego obrazu QR. Format adresu URL to:

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

W E2Ta kompletna formuła tworzy kod QR:

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

Przesuń w dół; każdy wiersz ma swój własny kod QR. Zeskanuj jeden aparatem w telefonie, a zobaczysz ładunek. Jeśli chcesz, aby ładunek był bardziej użyteczny podczas skanowania, nie mieszaj wartości ze sobą. Oznacz je etykietami. Możesz zakodować wiele pól w ten sposób:

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

To nie tylko kody QR.

Tworzenie odznak w stylu GitHub w programie Excel

Arkusz Excela z odznakami shields.io

Gdy zaczniesz używać kodów QR, Twój umysł natychmiast zadaje sobie pytanie: Co jeszcze mogę stworzyć jako obraz? Tu właśnie pojawia się shields.io. Widziałeś te małe odznaki GitHub wszędzie. To po prostu obrazki utworzone z adresów URL. Jeśli komórka A2 Jeśli zawiera nazwę, zostanie utworzona podstawowa niebieska odznaka:

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

A teraz czas na zabawę: Formatowanie warunkowe Wewnątrz odznaki. Jeśli wartość D2 Ona TRUEZrób to na niebiesko; a jeśli tak, FALSEZrób to na czerwono:

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

Jeśli chcesz, aby odznaka wyświetlała etykietę i wartość (na przykład status opłacony/nieopłacony), możesz to zrobić w następujący sposób:

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

Utwórz wykres, który będzie aktualizowany automatycznie

Tym razem jako obraz

Arkusz programu Excel z szybkim wykresem w komórce

W tym momencie sztuczka przestaje być tylko sztuczką i zaczyna przekształcać się w pulpit nawigacyjny. QuickChart potrafi tworzyć wykresy z adresu URL. Oznacza to, że możesz utworzyć konfigurację wykresu w programie Excel, a następnie wyświetlić obraz bezpośrednio w komórce.

Jeśli komórki B2:D2 Jeśli zawiera liczby, które chcesz przedstawić na wykresie (na przykład trzy tygodniowe sumy), zostanie wygenerowany prosty wykres słupkowy:

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

Możesz zastosować ten sam schemat, aby tworzyć wykresy dla każdej klasy, każdej osoby, każdego projektu lub każdej rzeczy. To dobra alternatywa dla Linie warunkowe w programie ExcelJeśli chcesz mieć większą kontrolę.

Ten sam wzorzec, „URL + CAM + ELEMENT WYŚWIETLANY”, działa w arkuszach kalkulacyjnych Google Sheets, co czyni je bardziej wszechstronnymi.

Aktualny raport pogodowy w arkuszu Excel

Nie zapomnij parasola

Arkusz Excel z importem prognozy pogody

Jeśli chcesz czegoś bardziej praktycznego, wttr.in może wygenerować obraz pogody. Jeśli komórka A1 Jeśli obraz zawiera lokalizację (na przykład Chicago), wyświetli on wykres pogody w stylu terminala:

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

Zdjęcia profilowe i symbole zastępcze

Kiedy potrzebujesz „czegoś widocznego” dla każdej klasy

Arkusz Excela zawierający kody QR i obrazy Gravatar

Nie wszystkie arkusze kalkulacyjne wymagają kodów QR. Czasami wystarczy po prostu czytelna, widoczna kolumna, aby arkusz kalkulacyjny wyglądał jak prawdziwy system, a nie jak zwykła tabela.

Jeśli posiadasz adres e-mail w A2 Jeśli chcesz mieć spójny awatar, Gravatar może go utworzyć. Ta formuła generuje awatar w stylu identycznym bez konieczności przesyłania czegokolwiek:

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

Możesz nawet tworzyć memy bezpośrednio w programie Excel.

(naturalnie)

Gdy zaakceptujesz fakt, że Excel może wyświetlać obrazy utworzone za pośrednictwem interfejsu API, zaczniesz eksperymentować. Oto zabawny przykład: Memegen tworzy obrazy memów z adresu URL, w którym tekst u góry i u dołu jest częścią ścieżki.

ا ان A2 Zawiera tekst górny i A3 Zawiera poniższy tekst, więc to działa:

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

Zastąp „buzz” inną nazwą szablonu, a ten sam styl nadal będzie obowiązywał.

Nie wklejaj poufnych danych do interfejsów API obrazów innych firm. Załóż, że usługi mogą rejestrować żądania. Jeśli robisz to w celach służbowych, uzyskaj pozwolenie. A jeśli tworzysz coś, co naprawdę Cię pasjonuje, przetestuj najpierw na danych pozornych.

IMAGE و ENCODEURL W efekcie Excel staje się generatorem adresów URL i edytorem parametrów, który może wyświetlać dane wyjściowe. Właśnie dlatego ta sztuczka wydaje się nie mieć końca. Gdy ją zrozumiesz, zaczniesz wszędzie spotykać się z interfejsami API (i miejmy nadzieję, że będziesz je dobrze wykorzystywać).

Kiedy pokazałem to znajomym, pierwsze zdanie, które mi przyszło do głowy, to to samo, które zawsze wypowiadam, gdy Excel wymyśla nową sztuczkę: Czy wiesz, że możesz to zrobić w Excelu? Więc… czy wiesz? Dziesięć lat później Excel wciąż ma dla mnie kolejną niespodziankę.

Idź do góry przycisk