Chào các anh em trong diễn đàn,
Dạo gần đây mình đang tìm hiểu sâu hơn về việc kết nối Excel với các nguồn dữ liệu khác nhau và nhận thấy Power Query thực sự là một công cụ mạnh mẽ. Ngoài việc kết nối với các CSDL truyền thống như SQL Server, MySQL, mình cũng muốn chia sẻ một cách khá hay để lấy dữ liệu từ Google Sheets vào Excel một cách tự động, tương tự như cách chúng ta làm với các CSDL khác.
Google Sheets tuy không phải là CSDL chuyên dụng, nhưng với nhiều người dùng cá nhân và các nhóm nhỏ, nó lại đóng vai trò là nơi lưu trữ dữ liệu khá phổ biến. Việc có thể cập nhật dữ liệu từ Google Sheets vào báo cáo Excel một cách tự động sẽ giúp tiết kiệm rất nhiều thời gian so với việc copy-paste thủ công.
Cách làm khá đơn giản, về cơ bản chúng ta sẽ sử dụng chức năng Get Data trong Power Query, chọn From Web và dán URL của Google Sheet (đã được publish ra web dạng CSV hoặc các định dạng khác).
Các bước cơ bản:
- Mở Google Sheet của bạn.
- Vào File -> Publish to web.
- Chọn định dạng (ví dụ: CSV) và dán link publish vào Power Query trong Excel (Data -> Get Data -> From Web).
- Trong Power Query Editor, bạn có thể làm sạch, chuyển đổi dữ liệu theo ý muốn trước khi Load vào Excel.
Cách này tuy không mạnh mẽ bằng kết nối trực tiếp với các hệ CSDL lớn, nhưng nó rất hữu ích cho những ai đang quản lý dữ liệu trên Google Sheets và muốn tích hợp vào quy trình báo cáo Excel.
Có anh em nào đã thử cách này chưa? Chia sẻ thêm kinh nghiệm hoặc các cách khác để tối ưu hóa việc lấy dữ liệu từ Google Sheets vào Excel nhé!