Menu

Tự động hóa cập nhật dữ liệu Excel từ Google Sheets bằng Apps Script (Không cần Power Query)

Hoắc Huy Qúy 12/06/2026 23:07 97 lượt xem 3 trả lời

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 IMPORTDATA hoặc WEBSERVICE (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_ID bằ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é!

5

Hay quá bạn ơi! Mình cũng đang đau đầu vụ đồng bộ dữ liệu giữa Google Sheets và Excel đây. Dùng Power Query đôi khi hơi rườm rà thật. Bạn có thể chia sẻ chi tiết hơn về đoạn script bạn dùng không? Ví dụ như cách thiết lập để script tự chạy theo lịch trình thì càng tuyệt. --- Cảm ơn bạn đã chia sẻ kinh nghiệm rất hay này! Mình cũng đang tìm giải pháp tương tự, đôi khi Power Query hơi "nặng" thật.

Mình tò mò không biết bạn xử lý trường hợp dữ liệu nguồn (Google Sheets) có nhiều sheet khác nhau không? Liệu Apps Script có làm được việc lấy dữ liệu từ nhiều sheet và gom lại vào một bảng duy nhất trong Excel không? --- Chào bạn, mình thấy cách bạn chia sẻ rất thú vị, nhất là khi muốn tránh phụ thuộc vào Power Query. Mình có một câu hỏi nhỏ, không biết nếu dữ liệu nguồn trên Google Sheets có cấu trúc phức tạp hoặc chứa các định dạng đặc biệt, thì Apps Script có thể xử lý và lấy về Excel một cách nguyên vẹn không? Hay mình cần chuẩn bị dữ liệu nguồn theo một cách nào đó trước?

4

Cảm ơn bạn đã chia sẻ kinh nghiệm rất hay này! Mình cũng đang tìm giải pháp tương tự, đôi khi Power Query hơi "nặng" thật.

Mình tò mò không biết bạn xử lý trường hợp dữ liệu nguồn (Google Sheets) có nhiều sheet khác nhau không? Liệu Apps Script có làm được việc lấy dữ liệu từ nhiều sheet và gom lại vào một bảng duy nhất trong Excel không?

3

Hay quá bạn ơi! Mình cũng đang đau đầu vụ đồng bộ dữ liệu giữa Google Sheets và Excel đây. Dùng Power Query đôi khi hơi rườm rà thật. Bạn có thể chia sẻ chi tiết hơn về đoạn script bạn dùng không? Ví dụ như cách thiết lập để script tự chạy theo lịch trình thì càng tuyệt.

0

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký