Cách Lấy Dữ Liệu Từ Sheet Khác Tự Động Trong Google Sheets (Cập Nhật 2024)

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”).
🔥 Mẹo giúp bạn làm nhanh hơn:

  • Khi sử dụng IMPORTRANGE lầ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")

Cách lấy dữ liệu từ sheet khác tự động

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")

Cách lấy dữ liệu từ sheet khác tự động QUERY

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:

  1. Mở Google Sheets.
  2. Chọn Công cụ > Trình soạn thảo script.
  3. Sao chép và dán đoạn script trên vào trình soạn thảo.
  4. Thay đổi tên sheet (“Sheet1” và “Sheet2”) nếu cần.
  5. Lưu script.
  6. Chạy script bằng cách chọn hàm copyData và nhấn nút Chạy.
🔥 Mẹo giúp bạn làm nhanh hơn:

  • 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 QUERYIMPORTRANGE. 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.

Bắt đầu ngay 🚀

Dùng template giúp bạn tiết kiệm hàng giờ mỗi tuần

🛠 Công cụ hỗ trợ


👉 Dùng thử

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Lên đầu trang