MẸO: Xóa trùng lặp trong Google Sheets không lệch dữ liệu bằng Apps Script

MẸO Xóa trùng lặp trong Google Sheets không lệch dữ liệu bằng Apps Script

Hỏi: Làm sao để xóa dữ liệu trùng lặp trong Google Sheets theo cột mà không lệch dữ liệu giữa các cột?

Đáp: Trong Google Sheets, tính năng xóa trùng có sẵn có thể khiến dữ liệu các cột khác bị lệch do chỉ xóa dựa trên cột cần kiểm tra. Để xóa trùng mà vẫn bảo toàn dữ liệu của các cột khác trong cùng hàng, bạn có thể sử dụng Apps Script.

Dưới đây là hướng dẫn chi tiết:

Bước 1: Mở Google Apps Script

  1. Trong file Google Sheets, nhấn Extensions (Tiện ích mở rộng) > Apps Script.
  2. Mở giao diện Apps Script, bạn sẽ thấy trông giống như một môi trường viết code.

Bước 2: Thêm mã lệnh

Sao chép và dán đoạn mã dưới vào Apps Script:

function removeDuplicatesBasedOnColumnB() {
    const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
    const data = sheet.getDataRange().getValues();
    const uniqueRows = [];
    const seen = new Set();

    for (let i = 0; i < data.length; i++) {
        const valueInColumnB = data[i][1]; // Lấy giá trị ở cột B (cột thứ 2)
        if (!seen.has(valueInColumnB)) {
            seen.add(valueInColumnB);
            uniqueRows.push(data[i]);
        }
    }

    // Xóa toàn bộ dữ liệu cũ
    sheet.clearContents();

    // Ghi lại dữ liệu đã lọc
    sheet.getRange(1, 1, uniqueRows.length, uniqueRows[0].length).setValues(uniqueRows);
}

Bước 3: Lưu và chạy hàm

  1. Lưu mã bằng cách nhấn Ctrl + S hoặc Cmd + S (Mac) và đặt tên file (ví dụ: RemoveDuplicates).
  2. Trong Apps Script, chọn hàm removeDuplicatesBasedOnColumnB và nhấn nút chạy ▶️
  3. Cấp quyền cho script nếu được yêu cầu.

Bước 4: Kiểm tra kết quả

  • Hàm sẽ kiểm tra trùng lặp trong cột B.
  • Toàn bộ hàng có giá trị trùng lặp sẽ bị xóa, chỉ giữ lại hàng đầu tiên có giá trị duy nhất trong cột B.

Câu hỏi thường gặp

  1. Tôi có thể thay cột kiểm tra không?
  • Được. Thay `data[i][1]` trong mã lệnh bằng `data[i][N]`, với `N` là số thứ tự của cột muốn kiểm tra (bắt đầu từ 0).
  1. Script này áp dụng cho tất cả dữ liệu trên bảng hay chỉ một phần?
  • Script áp dụng cho toàn bộ dữ liệu trong bảng. Nếu bạn chỉ muốn xóa trùng trong một phần dữ liệu, hãy lựa chọn vùng dữ liệu và ghi đè lên khi cần.
  1. Tôi gặp lỗi khi chạy script, làm sao sửa?
  • Hãy đảm bảo bảng của bạn không có hàng rỗng. Nếu vẫn gặp lỗi, chia sẻ chi tiết lỗi để mình giúp bạn khắc phục.

Trên là hướng dẫn xóa dữ liệu trùng lặp trong Google Sheets mà không làm lệch dữ liệu bằng Apps Script đơn giản. Nếu bạn gặp khó khăn trong quá trình thực hiện, hãy cho mình biết nhé!

Cám ơn bạn đã đọc trọn vẹn bài viết này, đừng quên đăng ký để nhận thông tin và nội dung mới nhất từ Tuyến nhé!


➡ Tham gia Nhóm SEO từ số 0 Chia sẻ kinh nghiệm, thực hành từng bước – không lý thuyết suông. Học chậm, chắc, và cùng nhau tiến bộ mỗi ngày.

Góp ý của bạn giúp mình hoàn thiện nội dung bài viết hơn – hãy để lại đánh giá nhé!

Pro-Platinum-Hosting
476x249-wordpress-hosting-text

Tham khảo thêm

15 Công Cụ Tải Video Từ YouTube, TikTok, Facebook, X Và Nhiều Nền Tảng

Bạn cần tải lại video đã đăng, lưu tư liệu được chủ sở hữu cho phép hoặc lấy file để dựng nội dung cho khách hàng? Thay vì thử nhiều website...

Cách Tạo Ảnh Quảng Cáo Bằng ChatGPT: Quy Trình Và Prompt Mẫu

Bạn có thể dùng ChatGPT để tạo key visual, ảnh sản phẩm có bối cảnh, poster, ảnh social, storyboard carousel hoặc bản nháp billboard. Tuy nhiên, kết quả có dùng được...

23 Sách Nguyễn Duy Cần PDF: Danh Mục Và Link Đọc

Nếu từng đọc Tôi Tự Học, Óc Sáng Suốt hoặc Thuật Tư Tưởng, bạn có thể đã quen với cách viết điềm tĩnh, giàu suy ngẫm của học giả Thu Giang...

Bộ Tài Liệu SGK PDF Lớp 1–12 Năm Học 2026–2027

Phụ huynh, học sinh và giáo viên có thể tham khảo bộ tài liệu SGK PDF dành cho 12 khối lớp trong bài viết này. Mỗi lớp được đóng thành một...

Breadcrumb Schema trên WordPress: cấu hình đúng với Rank Math

Breadcrumb ở đầu bài viết cho người đọc biết họ đang ở đâu và có thể quay lại chủ đề lớn hơn bằng đường nào. Trong mã nguồn, BreadcrumbList giúp công...

Google đã gỡ FAQ rich results từ 7/5/2026: còn nên giữ FAQ Schema không?

Từ ngày 7/5/2026, FAQ rich results không còn xuất hiện trên Google Search. Điều đó có nghĩa những câu hỏi và câu trả lời dạng mở rộng dưới kết quả tìm...