Việc tổ chức dữ liệu trên Excel phụ thuộc rất nhiều yếu tố: đặc thù của nguồn nhập dữ liệu, đặc thù của dạng dữ liệu… nên không phải lúc nào chúng ta cũng có được 1 bảng dữ liệu đúng ý muốn ngay từ đầu. Do đó để có thể phục vụ việc lập báo cáo trong Excel được tốt hơn thì chúng ta cần phải tổ chức lại dữ liệu. Một trong những công việc thường gặp đó là gộp dữ liệu từ nhiều bảng tính (có thể trên nhiều sheet) vào 1 bảng tính (trên 1 sheet). Trong bài viết này Học Excel Online sẽ hướng dẫn các bạn cách gộp dữ liệu từ nhiều bảng vào 1 bảng sử dụng Power Query.
Mục tiêu của chúng ta như sau:
Xem nhanh
Các bạn có thể tải về file dữ liệu gốc để thực hành theo bài viết tại địa chỉ: http://bit.ly/2JBYRh1
Power Query là 1 công cụ mới có trên Office từ các phiên bản Office 2016, Office 365 (đã tích hợp sẵn). Nếu bạn sử dụng Office phiên bản thấp hơn như 2010, 2013 thì bạn có thể tải Add-in Power Query trên hệ thống của Microsoft Office
Link tải Power Query: https://www.microsoft.com/vi-vn/download/details.aspx?id=39379
Để tránh các lỗi có thể xảy ra trong quá trình gộp dữ liệu thì chúng ta phải tuân thủ một số nguyên tắc sau:
Tại mỗi bảng dữ liệu thành phần chúng ta sẽ chuyển về dạng Table data bằng cách:
Sau khi chuyển đổi chúng ta sẽ thu được 1 Table có tên là Table1
Làm tương tự với các bảng khác, chúng ta sẽ thu được 3 table có tên lần lượt là
Tại sao lại cần chuyển về dạng Table? Bởi trong Power Query việc kết nối dữ liệu từ các Table sẽ dễ hơn, nhanh hơn. Sau khi kết nối các bảng thì chúng ta có thể trả dạng Table về dạng Range một cách dễ dàng, không bị ảnh hưởng gì.
Trong thẻ Data chúng ta chọn From Table/Range
Cửa sổ Power Query sẽ mở ra. Trong cửa sổ này chúng ta chọn mục Append Queries ngay trong thẻ Home
Trong cửa sổ Append chúng ta chọn Two tables và trong mục Table to append chọn Table1 (current) – có thể là Table khác phụ thuộc vào Table bạn chọn khi bấm Data / From Table
Tiếp theo chúng ta bấm vào mục Advanced Editor để sửa lại câu lệnh nối dữ liệu của Power Query
Trong câu lệnh này các bạn chú ý như sau:
Do đó chúng ta sẽ sửa lại câu lệnh trên thành:
Bấm Done và xem kết quả
Trong mục này chúng ta có thể sắp xếp lại dữ liệu theo Ngày hoặc theo Cửa hàng tùy thích.
Để trích xuất dữ liệu từ Power Query về Sheet thì chúng ta làm như sau:
Select how you want to view this data in your workbook: Chọn dạng dữ liệu muốn hiển thị. Thông thường có thể chọn Table
Where do you want to put the data? Chọn nơi bạn muốn đặt bảng dữ liệu kết quả này. Nếu đã có vị trí tại 1 sheet xác định thì chọn Existing worksheet, còn nếu muốn đưa vào 1 sheet mới thì chọn New worksheet.
Bấm OK để hoàn tất thao tác và nhận kết quả.
Để chuyển từ dạng Table về dạng bảng thường (Range) thì chúng ta bấm vào mục Convert to range trong thẻ Table Tools
Như vậy là chúng ta đã hoàn thành được thao tác ghép nối dữ liệu từ nhiều bảng vào 1 bảng bằng cách sử dụng Power Query rồi. Việc ghép nối này khi mới tìm hiểu có thể khiến bạn mất nhiều thời gian, nhưng với những bảng dữ liệu lớn, liên kết hàng trăm bảng tính vào 1 bảng thì việc sử dụng Power Query trở nên rất có hiệu quả.
Ngoài ra bạn có thể tham khảo thêm: cách kết nối dữ liệu từ nhiều bảng vào 1 bảng sử dụng VBA
Học Excel Online xin giới thiệu với các bạn “Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm“. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để đáp ứng yêu cầu công việc tổ chức, quản lý dữ liệu và lập báo cáo trên Excel. Chi tiết khóa học xem tại: