Chào mọi người,
Dạo này mình thấy nhiều anh em trên diễn đàn đang tìm cách tự động hóa việc lấy dữ liệu từ các nguồn khác vào Excel, đặc biệt là Google Sheets. Nhiều người dùng Power Query nhưng đôi khi lại muốn có một giải pháp nhẹ nhàng hơn, không cần cài đặt thêm hay phụ thuộc vào tính năng đó.
Hôm nay, mình muốn chia sẻ một cách mình hay dùng để tự động cập nhật dữ liệu từ Google Sheets vào file Excel của mình, hoàn toàn bằng Google Apps Script. Cách này khá hay vì nó tận dụng được sức mạnh của script trên Google Sheets để đẩy dữ liệu sang Excel.
Cách thực hiện cơ bản:
- Đầu tiên, bạn cần có một file Google Sheet chứa dữ liệu cần lấy.
- Trên file Google Sheet đó, bạn viết một đoạn Apps Script đơn giản để lấy dữ liệu và publish nó dưới dạng Web App.
- Sau đó, trong file Excel, bạn sử dụng hàm
IMPORTDATAhoặcWEBSERVICE(tùy phiên bản Excel) để gọi cái Web App bạn vừa tạo. Dữ liệu sẽ được trả về dưới dạng bảng trong Excel.
Ví dụ hàm IMPORTDATA trong Excel:
=IMPORTDATA("https://script.google.com/macros/s/YOUR_DEPLOYMENT_ID/exec")Lưu ý:
- Bạn cần thay thế
YOUR_DEPLOYMENT_IDbằng ID thực tế của Web App bạn deploy. - Script trên Google Sheet có thể tùy chỉnh để lấy dữ liệu từ một sheet cụ thể, lọc, hoặc thậm chí là xử lý trước khi trả về.
- Cần cấp quyền truy cập cho Web App khi deploy lần đầu.
Cách này tuy không phức tạp nhưng rất hiệu quả cho những ai muốn tự động hóa cập nhật dữ liệu Excel từ Google Sheets mà không muốn đụng đến Power Query. Nó cũng mở ra nhiều khả năng kết nối với các dịch vụ web khác nữa.
Có anh em nào đã thử cách này hoặc có giải pháp nào khác tương tự không, chia sẻ thêm cho mọi người cùng học hỏi nhé!