Chào các anh em trong diễn đàn,
Dạo này mình thấy nhiều bài chia sẻ về việc kết nối Excel với các CSDL như SQL Server, MySQL, Access... Rất hay và hữu ích. Tuy nhiên, trong công việc của mình, đôi khi mình cần lấy dữ liệu từ một bảng tính Google Sheets khác để cập nhật vào file Excel báo cáo chính. Vì không có quyền truy cập trực tiếp vào CSDL hoặc không muốn cài đặt thêm phần mềm phức tạp, mình đã tìm tòi và phát hiện ra cách dùng Power Query để làm việc này một cách tự động và hiệu quả.
Cách này tương tự như việc lấy dữ liệu từ SQL Server hay các nguồn khác, chỉ cần bạn có quyền truy cập vào Google Sheet đó. Các bước cơ bản như sau:
- Mở file Excel báo cáo.
- Vào tab Data -> Get Data -> From Other Sources -> From Web.
- Trong ô địa chỉ, dán đường link chia sẻ của Google Sheet (đảm bảo bạn đã bật chế độ chia sẻ công khai hoặc chia sẻ với người dùng cụ thể).
- Power Query sẽ hiện ra, bạn chọn bảng dữ liệu cần lấy và nhấn Load hoặc Transform Data nếu cần xử lý thêm.
- Sau khi tải dữ liệu về, bạn có thể thiết lập để Refresh (làm mới) dữ liệu một cách tự động theo định kỳ hoặc thủ công.
Cách này rất tiện lợi khi bạn làm việc nhóm hoặc cần tổng hợp dữ liệu từ nhiều nguồn Google Sheets khác nhau về một file Excel duy nhất. Nó giúp tiết kiệm đáng kể thời gian so với việc copy-paste thủ công.
Có anh em nào đã áp dụng cách này hoặc có phương án nào khác hiệu quả hơn không? Cùng thảo luận nhé!