Chào mọi người,
Dạo gần đây mình có làm một file báo cáo trên Google Sheets và gặp một vấn đề khá khó chịu. Đó là làm sao để khi mình thay đổi dữ liệu ở một sheet nguồn thì các sheet khác liên quan sẽ tự động cập nhật theo mà không cần phải làm thủ công.
Ví dụ, mình có một danh sách sản phẩm và giá của chúng ở Sheet1. Sau đó, ở Sheet2, mình dùng công thức để tham chiếu đến giá của sản phẩm đó. Vấn đề là nếu mình cập nhật giá ở Sheet1, thì giá ở Sheet2 không tự động đổi theo, mình phải vào sửa lại công thức hoặc copy paste lại.
Mình đã thử tìm hiểu và phát hiện ra một cách rất hay để giải quyết vấn đề này, đó là sử dụng hàm IMPORTRANGE kết hợp với các hàm khác hoặc đơn giản là dùng ARRAYFORMULA nếu dữ liệu cùng file.
Tuy nhiên, nếu các bạn làm việc với dữ liệu cùng một file Google Sheets, việc tham chiếu trực tiếp thường là đủ. Vấn đề mình gặp là do dữ liệu nằm ở các file khác nhau.
Cách mình đang áp dụng là dùng hàm IMPORTRANGE. Cú pháp cơ bản như sau:
IMPORTRANGE("URL_của_bảng_tính", "tên_dải_ô")Ví dụ, để lấy dữ liệu từ ô A1 đến B10 của một bảng tính khác, bạn sẽ viết:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1abcxyz...", "Sheet1!A1:B10")Lưu ý là lần đầu sử dụng, bạn sẽ cần cấp quyền cho phép truy cập vào bảng tính kia.
Cách này giúp mình tiết kiệm rất nhiều thời gian, không còn phải copy paste thủ công nữa. Không biết có anh em nào có cách nào khác hay hơn hoặc có kinh nghiệm gì khi dùng IMPORTRANGE thì chia sẻ thêm cho mọi người với nhé!
Cảm ơn mọi người đã đọc bài!