So sánh hai bảng và loại bỏ các bản ghi trùng lặp trong Google Sheets

Không dễ dàng để cung cấp một công thức phù hợp để so sánh các bảng và loại bỏ bản ghi trùng lặp trong Google Sheets. Điều này chủ yếu bởi vì yêu cầu có thể khác nhau từ người này sang người khác.

Ở đây tôi sẽ chia sẻ một công thức để giúp bạn so sánh hai bảng và loại bỏ các bản ghi trùng lặp trong Google Sheets.

Hướng dẫn này có thể giúp bạn như sau.

Giả sử bạn có hai bảng trong một tệp Google Sheets chứa thông tin về hóa đơn đã phát hành và chi tiết đã nhận được thanh toán.

Giả sử tên tab tương ứng là TÀI KHOẢN PHẢI THU và TIỀN THU ĐƯỢC.

Làm thế nào để so khớp số hóa đơn và loại bỏ những số hóa đơn khớp nhau?

Bạn có thể so sánh hai bảng để loại bỏ các bản ghi trùng lặp bằng cách sử dụng một công thức trong Google Sheets.

Hãy chuẩn bị dữ liệu mẫu trước.

Dữ liệu mẫu để so sánh hai bảng và loại bỏ các bản ghi trùng lặp

Bảng 1: TÀI KHOẢN PHẢI THU

Tôi có các bản ghi sau đây trong tab phải thu.

Bảng 2: TIỀN THU ĐƯỢC

Tôi chỉ có một bản ghi trong tab tiền thu được.

Bạn có thể thấy bây giờ cách để so sánh hai bảng này và loại bỏ chúng.

Như bạn có thể thấy, số hóa đơn II000025 lặp lại trong cả hai bảng.

Chúng ta có thể xử lý nó theo hai cách!

  1. Loại bỏ tất cả các lần xuất hiện của các hàng khớp.

  2. Giữ lại một bản ghi của hàng khớp.

Làm thế nào để chúng ta so khớp các bản ghi?

Điều đó hoàn toàn phụ thuộc vào bạn liệu bạn chỉ xem xét số hóa đơn duy nhất để khớp (phương án A) hay dòng tổng cộng (phương án B).

Công thức để so sánh hai bảng và loại bỏ các bản ghi trùng

1. Loại bỏ tất cả các lần xuất hiện của các hàng khớp

Dòng tổng cộng (Phương án B):

Công thức sau sẽ loại bỏ các hàng khớp từ cả hai bảng.

=unique(vstack('TÀI KHOẢN PHẢI THU'!A2:D,'TIỀN THU ĐƯỢC'!A2:D),,true)

VSTACK ghép hai bảng theo chiều dọc. UNIQUE trả về các hàng duy nhất.

Ở đây chúng ta cũng có thể sử dụng công thức QUERY sau.

=query(query(vstack('TÀI KHOẢN PHẢI THU'!A1:D,'TIỀN THU ĐƯỢC'!A2:D),"Select Col1,Col2,Col3,Col4, Count(Col1) where Col1<>'' group by Col1,Col2,Col3,Col4"),"Select Col1,Col2,Col3,Col4 where Col5=1")

Làm thế nào công thức Query này so sánh hai bảng (bộ dữ liệu) và loại bỏ các bản ghi trùng?

Trước khi sử dụng công thức này, tốt nhất là bạn hiểu rõ về logic của nó trước.

Công thức Query bên trong là công thức chính. Nó thực hiện công việc gì?

=query(vstack('TÀI KHOẢN PHẢI THU'!A1:D,'TIỀN THU ĐƯỢC'!A2:D),"Select Col1,Col2,Col3,Col4, Count(Col1) where Col1<>'' group by Col1,Col2,Col3,Col4")

Nó nhóm tất cả các cột trong bảng và trả về số lượng bản ghi như sau.

Query bên ngoài loại bỏ bất kỳ hàng nào chứa >1 trong cột cuối cùng.

Số 2. Loại bỏ lần xuất hiện đầu tiên

Ở đây cũng, chúng ta có thể sử dụng hai loại công thức: Xem xét chỉ số hóa đơn duy nhất để khớp (phương án A) hoặc dòng tổng cộng (phương án B).

Dòng tổng cộng (Phương án B):

=let(ftr,<strong>unique(vstack('TÀI KHOẢN PHẢI THU'!A2:D,'TIỀN THU ĐƯỢC'!A2:D))</strong>,filter(ftr,choosecols(ftr,1)<>""))

Ở đây, Unique làm công việc. Mục đích của LET là loại bỏ các hàng trống trong kết quả.

Xem xét chỉ số hóa đơn duy nhất để khớp (phương án A):

=let(ftr,sortn(vstack('TÀI KHOẢN PHẢI THU'!A2:D,'TIỀN THU ĐƯỢC'!A2:D),9^9,2,<strong>1</strong>,1),filter(ftr,choosecols(ftr,1)<>""))

Ở đây, SORTN thay thế cho Unique.

Liên quan: SORTN Tie Modes.

Số được đánh dấu là cột để khớp trong công thức. Ở đây đó là cột số hóa đơn, do đó #1.

Đó là tất cả về cách so sánh hai bảng và loại bỏ các bản ghi trùng trong Google Sheets.

Related posts