Microsoft Excel mạnh mẽ đến mức khó tin. Ngay khi bạn nghĩ mình đã thành thạo nó, Excel lại bất ngờ tung ra một chiêu trò mới. Tính năng mới nhất này khiến bạn tự hỏi mình đã lãng phí bao nhiêu thời gian mà không sử dụng nó sớm hơn.
Excel liên tục làm người dùng ngạc nhiên
Gần đây, một sự kiện nhỏ có sử dụng mã QR cho khách mời. Điều này khiến nhiều người thấy tò mò. Nếu muốn tạo mã QR cho sự kiện của riêng mình, bạn sẽ làm như thế nào? Hóa ra, cách dễ nhất không cần lập trình, không cần máy chủ, chỉ cần Excel.
Nếu bạn có danh sách khách mời trong Excel, tất cả những gì cần làm là chọn nội dung bạn muốn mã hóa - có thể là tên của họ và liệu họ đã thanh toán hay chưa.

Trong trường hợp ví dụ, có tên, tuổi, giới tính và liệu họ đã thanh toán hay chưa, nên tác giả quyết định chuyển tên khách mời và trạng thái đã thanh toán vé (TRUE/FALSE) thành mã QR.
Excel không có chức năng QR tích hợp, nhưng nó có thể xây dựng URL và nhập hình ảnh. Đó là tất cả những gì bạn cần. Có những dịch vụ miễn phí tạo mã QR tĩnh thông qua URL; một ví dụ là QRServer. Đây là định dạng URL:
https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=[YOURDATA]&color=000000&bgcolor=FFFFFF
Mẹo: Các tham số màu sắc và kích thước là tùy chọn. Bạn có thể thay đổi chúng theo ý muốn.
Bạn tạo một URL nhúng dữ liệu của mình (với mã hóa URL phù hợp), sau đó đưa dữ liệu đó vào hàm IMAGE của Excel. Công thức trông như sau:
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" & ENCODEURL(A2) & ENCODEURL(D2) & "&color=000000&bgcolor=FFFFFF")
Lưu ý: ENCODEURL là yếu tố giúp ngăn chặn mọi thứ bị lỗi. Nó chuyển đổi khoảng trắng thành %20, v.v..., do đó bạn sẽ không gặp phải tình trạng liên kết bị hỏng.

Kéo công thức đó xuống danh sách và mỗi khách sẽ nhận được một mã QR. Quét mã, bạn sẽ nhận được thông tin chi tiết của họ ngay trên điện thoại.



Bạn còn có thể tạo gì khác trong Excel?
Sau khi thực hiện xong, bạn bắt đầu tự hỏi - mình còn có thể tạo gì khác nữa? Hãy thử shields.io. Bạn có thể đã thấy những huy hiệu nhỏ này trên GitHub. Chúng chỉ là hình ảnh tĩnh được tạo bằng cách truyền văn bản và định dạng vào một URL.
Ví dụ, tác giả đã tạo huy hiệu màu xanh cho mỗi khách:
=IMAGE("https://img.shields.io/badge/"&ENCODEURL(A2)&"-blue.png?style=flat")

Sau đó, nâng cấp lên một bậc bằng cách thêm tiền tố guest và sử dụng hàm IF() của Excel để hiển thị màu đỏ cho những khách chưa thanh toán:
=IMAGE("https://img.shields.io/badge/Guest-"& ENCODEURL(A2) & IF(D2, "-blue.png?style=flat", "-red.png?style=flat"))

Sự kết hợp giữa các công thức Excel và hình ảnh được hỗ trợ bởi API này cực kỳ linh hoạt.
API + Excel = Khả năng vô tận
Việc nhận ra rằng bạn có thể lấy hình ảnh tùy ý thông qua URL biến Excel thành một giao diện người dùng nhẹ nhàng cho tất cả các loại API. Bạn thậm chí còn sử dụng API Memegen để tạo meme bên trong Excel. Phần chữ trên cùng và dưới cùng được phân tách bằng dấu gạch chéo, vì vậy, để tạo meme đơn giản:
=IMAGE("https://api.memegen.link/images/buzz/" & ENCODEURL(A2) & "/" & ENCODEURL(A3) & ".jpg", 2)

Bạn có thể đổi "buzz" sang bất kỳ mẫu nào khác; định dạng vẫn giữ nguyên. Tác giả cũng đã lấy dữ liệu thời tiết trực tiếp bằng wttr.in. Nếu A1 có "Chicago", bạn sẽ có đồ họa thời tiết theo phong cách terminal:
=IMAGE("https://wttr.in/" & A1 & ".png?0_m_q_n")
Đồ họa được lấy cảm hứng từ biểu tượng terminal cổ điển - có thể không hợp gu thẩm mỹ của mọi người.

Một khi bạn nhận ra Excel có thể xử lý hình ảnh dựa trên API theo cách này, thật khó để ngừng thử nghiệm. Bất kỳ dịch vụ miễn phí nào cung cấp hình ảnh qua URL đều có thể sử dụng. Nó cũng hoạt động hoàn toàn giống nhau trong Google Sheets, khiến nó càng trở nên linh hoạt hơn.
Khi giới thiệu cho bạn bè, điều đầu tiên nhiều người thốt lên là: "Bạn có biết mình có thể làm điều này trong Excel không?". Đây là cả một vũ trụ API miễn phí mà bạn có thể khai thác chỉ bằng cách xây dựng đúng URL. Nếu bạn luôn nghĩ Excel là khô khan và dễ đoán, thì những thứ này sẽ giúp bạn thoát khỏi nó nhanh chóng.