Bạn đang đau đầu vì phải thủ công cập nhật dữ liệu giữa các sheet khác nhau trong Google Sheets? Việc này không chỉ tốn thời gian mà còn dễ xảy ra sai sót. Bài viết này sẽ hướng dẫn bạn cách lấy dữ liệu từ sheet khác một cách tự động, giúp bạn tiết kiệm thời gian và nâng cao hiệu quả công việc.
Giới thiệu
Trong quá trình làm việc với Google Sheets, việc cần lấy dữ liệu từ các sheet khác là điều rất phổ biến. Thay vì phải sao chép và dán thủ công, chúng ta có thể sử dụng các hàm và công cụ tích hợp sẵn để tự động hóa quá trình này. Bài viết này sẽ giới thiệu 3 cách phổ biến nhất để lấy dữ liệu từ sheet khác tự động:
- IMPORTRANGE: Hàm đơn giản, dễ sử dụng để lấy dữ liệu từ một sheet khác.
- QUERY & IMPORTRANGE: Kết hợp hai hàm để lấy dữ liệu có điều kiện từ sheet khác.
- Google Apps Script: Giải pháp mạnh mẽ, linh hoạt để tự động hóa các tác vụ phức tạp.
Cách 1: Sử dụng hàm IMPORTRANGE
Hàm IMPORTRANGE là cách đơn giản nhất để lấy dữ liệu từ một sheet khác. Cú pháp của hàm như sau:
=IMPORTRANGE("spreadsheet_url", "range_string")
Trong đó:
spreadsheet_url: URL của sheet chứa dữ liệu bạn muốn lấy.range_string: Phạm vi dữ liệu bạn muốn lấy (ví dụ: “Sheet1!A1:B10”).
- Khi sử dụng
IMPORTRANGElần đầu, bạn cần cấp quyền truy cập cho sheet chứa dữ liệu. - Nếu dữ liệu trong sheet nguồn thay đổi, dữ liệu trong sheet đích sẽ tự động cập nhật.
Ví dụ:
Giả sử bạn có một sheet chứa danh sách khách hàng tại URL: https://docs.google.com/spreadsheets/d/1234567890abcdefghijklm và bạn muốn lấy dữ liệu từ Sheet1, phạm vi A1:C10 vào sheet hiện tại. Bạn có thể sử dụng công thức sau:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/1234567890abcdefghijklm", "Sheet1!A1:C10")

Lưu ý: Bạn cần thay thế URL và phạm vi dữ liệu bằng thông tin thực tế của bạn.
Cách 2: Kết hợp QUERY và IMPORTRANGE
Nếu bạn chỉ muốn lấy một phần dữ liệu cụ thể từ sheet khác, bạn có thể kết hợp hàm QUERY với IMPORTRANGE. Hàm QUERY cho phép bạn lọc, sắp xếp và biến đổi dữ liệu. Để hiểu rõ hơn về hàm QUERY, bạn có thể tham khảo bài viết QUERY là gì? Cách dùng QUERY như SQL trong Google Sheets.
Ví dụ:
Giả sử bạn có một sheet chứa danh sách sản phẩm với các cột: Mã sản phẩm, Tên sản phẩm, Giá. Bạn muốn lấy tất cả các sản phẩm có giá lớn hơn 1000 từ sheet khác. Bạn có thể sử dụng công thức sau:
=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1234567890abcdefghijklm", "Sheet1!A1:C100"), "SELECT * WHERE C > 1000")

Giải thích:
IMPORTRANGE("https://docs.google.com/spreadsheets/d/1234567890abcdefghijklm", "Sheet1!A1:C100"): Lấy dữ liệu từ sheet khác.QUERY(..., "SELECT * WHERE C > 1000"): Lọc dữ liệu, chỉ lấy các hàng có giá trị ở cột C (giá) lớn hơn 1000.
Cách 3: Sử dụng Google Apps Script
Google Apps Script là một ngôn ngữ lập trình dựa trên JavaScript, cho phép bạn tự động hóa các tác vụ trong Google Sheets. Đây là giải pháp mạnh mẽ nhất, nhưng đòi hỏi bạn phải có kiến thức lập trình.
Ví dụ:
Dưới đây là một đoạn script đơn giản để lấy dữ liệu từ sheet khác và ghi vào sheet hiện tại:
function copyData() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sourceSheet = ss.getSheetByName("Sheet1");
var targetSheet = ss.getSheetByName("Sheet2");
var sourceData = sourceSheet.getDataRange().getValues();
targetSheet.getRange(1, 1, sourceData.length, sourceData[0].length).setValues(sourceData);
}
Hướng dẫn:
- Mở Google Sheets.
- Chọn Công cụ > Trình soạn thảo script.
- Sao chép và dán đoạn script trên vào trình soạn thảo.
- Thay đổi tên sheet (“Sheet1” và “Sheet2”) nếu cần.
- Lưu script.
- Chạy script bằng cách chọn hàm
copyDatavà nhấn nút Chạy.
- Bạn có thể tạo một trigger để script tự động chạy theo lịch trình (ví dụ: hàng ngày, hàng giờ).
- Sử dụng
Logger.log()để debug script.
So sánh các cách
| Cách | Ưu điểm | Nhược điểm | Độ khó |
|---|---|---|---|
| IMPORTRANGE | Đơn giản, dễ sử dụng | Không linh hoạt, không thể lọc dữ liệu | Dễ |
| QUERY & IMPORTRANGE | Linh hoạt, có thể lọc dữ liệu | Phức tạp hơn IMPORTRANGE | Trung bình |
| Google Apps Script | Mạnh mẽ, linh hoạt, có thể tự động hóa các tác vụ phức tạp | Đòi hỏi kiến thức lập trình | Khó |
Kết luận
Bài viết này đã giới thiệu 3 cách để lấy dữ liệu từ sheet khác tự động trong Google Sheets. Tùy thuộc vào nhu cầu và trình độ của bạn, hãy chọn cách phù hợp nhất. Nếu bạn mới bắt đầu, hãy thử sử dụng hàm IMPORTRANGE. Nếu bạn cần lọc dữ liệu, hãy kết hợp QUERY và IMPORTRANGE. Nếu bạn muốn tự động hóa các tác vụ phức tạp, hãy sử dụng Google Apps Script. Để hiểu rõ hơn về cách kết nối file Google Sheets, hãy tham khảo bài viết Cách dùng IMPORTRANGE kết nối file Google Sheets.