Chào mọi người,
Dạo gần đây mình có làm một cái báo cáo bán hàng khá lớn, và sếp mình yêu cầu là số liệu phải luôn được cập nhật theo thời gian thực. Ban đầu mình cũng hơi băn khoăn không biết làm sao để mỗi lần mở file Excel lên là nó tự động nhảy số liệu mới nhất mà không cần phải làm thủ công. Sau một hồi mày mò và tìm hiểu, mình cũng phát hiện ra một vài cách khá hay ho.
Cách đơn giản nhất mà mình thấy hiệu quả là sử dụng chức năng Power Query. Cái này có sẵn trong Excel rồi, mọi người vào tab Data, chọn Get Data và làm theo các bước để kết nối đến nguồn dữ liệu của mình (có thể là file Excel khác, database, web...). Power Query sẽ giúp bạn tự động lấy dữ liệu mới và làm sạch nó nếu cần. Sau đó, bạn chỉ cần Refresh All là số liệu trên báo cáo sẽ cập nhật ngay.
Ngoài ra, nếu nguồn dữ liệu của bạn nằm trong một file Excel khác, bạn có thể dùng các hàm liên kết như INDIRECT kết hợp với CELL để lấy tên file và đường dẫn, sau đó dùng VLOOKUP hoặc INDEX/MATCH để lấy số liệu. Tuy nhiên, cách này hơi thủ công và dễ bị lỗi nếu đường dẫn hoặc tên file thay đổi.
Một cách khác cũng khá hay là dùng VBA để tự động refresh dữ liệu khi mở file. Tuy nhiên, cách này đòi hỏi kiến thức về lập trình VBA một chút.
Mình thì mình khoái dùng Power Query nhất vì nó mạnh mẽ, linh hoạt và không cần code. Mọi người đã ai dùng Power Query để làm báo cáo tự cập nhật số liệu chưa? Chia sẻ thêm kinh nghiệm cho mình với nhé!
Chúc mọi người làm việc hiệu quả!