Cách Lọc Bản Sao Cùng Ngày Trong Google Sheets

Bạn đang tìm hiểu cách lọc bản sao cùng ngày trong Google Sheets? Đừng lo, tôi sẽ giúp bạn với một công thức độc đáo để làm điều đó. Công thức này hỗ trợ nhiều định dạng khác nhau, giúp bạn lọc ra những giá trị trùng lặp trong cùng một ngày.

Lọc Bản Sao Cùng Ngày với Cột Ngày và Mô Tả Trong Google Sheets

Đầu tiên, chúng ta cần có hai cột trong dữ liệu hoặc phạm vi dữ liệu của bạn. Cột đầu tiên là cột ngày (hoặc thời gian) và cột thứ hai là cột mô tả (hoặc mục). Công thức lọc bản sao cùng ngày yêu cầu hai cột này.

Dưới đây là công thức lọc bản sao cùng ngày trong Google Sheets:

=lambda(ts,id,desc,ftr,unique(let(result,let(flattened,index(split(flatten(int(ts)&"|"&id&"|"& choosecols(desc,{1}),"|")),filter(flattened,index(flattened,0,if(ftr=false,2,3))<>"")),filter(result,let(counting,transpose(query(transpose(result),,9^9)),countifs(counting,counting)>1)))))(A2:A,,B2:B,false)

Trong công thức trên:

  • ts là tham chiếu đến cột ngày (hoặc thời gian).
  • id là tham chiếu đến cột ID (tùy chọn).
  • desc là tham chiếu đến cột mô tả.
  • ftr là đối số cho biết liệu dữ liệu có cột ID hay không. Ở đây, tôi đã đặt false vì không có cột ID trong dữ liệu mẫu của chúng ta.

Kết quả của công thức trên sẽ là các giá trị trùng lặp trong cùng một ngày. Bạn có thể thấy rằng trong dữ liệu mẫu, các mục “A” xuất hiện hai lần vào ngày 23 và các mục “Y” và “Z” xuất hiện hai lần vào ngày 25.

Lọc Bản Sao Cùng Ngày với Cột Ngày, Cột ID và Cột Mô Tả Trong Google Sheets

Trong một số trường hợp, bạn có thể muốn lọc bản sao cùng ngày dựa trên ba cột: ngày (hoặc thời gian), ID và mô tả. Ví dụ, trong một nhà thuốc, cùng một loại thuốc có thể được bán cho nhiều bệnh nhân khác nhau vào cùng một ngày.

Dưới đây là công thức lọc bản sao cùng ngày với cột ngày, cột ID và cột mô tả:

=lambda(ts,id,desc,ftr,unique(let(result,let(flattened,index(split(flatten(int(ts)&"|"&id&"|"& choosecols(desc,{1}),"|")),filter(flattened,index(flattened,0,if(ftr=false,2,3))<>"")),filter(result,let(counting,transpose(query(transpose(result),,9^9)),countifs(counting,counting)>1)))))(A2:A,B2:B,C2:C,true)

Trong công thức trên:

  • ts là tham chiếu đến cột ngày (hoặc thời gian).
  • id là tham chiếu đến cột ID.
  • desc là tham chiếu đến cột mô tả.
  • ftr là đối số cho biết liệu dữ liệu có cột ID hay không. Ở đây, tôi đã đặt true vì có cột ID trong dữ liệu mẫu của chúng ta.

Công thức trên sẽ lọc bản sao cùng ngày dựa trên cột ngày, cột ID và cột mô tả. Bạn có thể thấy rằng trong dữ liệu mẫu, “A” và “X” được bán hai lần cho cùng một bệnh nhân vào ngày 27.

Lọc Bản Sao Cùng Ngày Trong Các Dòng Khác Nhau Trong Google Sheets

Nếu bạn muốn lọc bản sao cùng ngày trong các dòng khác nhau, bạn có thể sử dụng các công thức trên và thêm các cột mô tả bổ sung. Ví dụ, nếu bạn có các cột mô tả 1, 3, 5, 7, và 9, bạn có thể áp dụng công thức lọc vào những cột đó.

Dưới đây là một ví dụ về công thức lọc bản sao cùng ngày trong các dòng khác nhau:

=lambda(ts,id,desc,ftr,unique(let(result,let(flattened,index(split(flatten(int(ts)&"|"&id&"|"& choosecols(desc,{1,3,5,7,9}),"|")),filter(flattened,index(flattened,0,if(ftr=false,2,3))<>"")),filter(result,let(counting,transpose(query(transpose(result),,9^9)),countifs(counting,counting)>1)))))(A2:A,,B2:J,false)

Nếu bạn có cột ID, công thức sẽ là:

=lambda(ts,id,desc,ftr,unique(let(result,let(flattened,index(split(flatten(int(ts)&"|"&id&"|"& choosecols(desc,{1,3,5,7,9}),"|")),filter(flattened,index(flattened,0,if(ftr=false,2,3))<>"")),filter(result,let(counting,transpose(query(transpose(result),,9^9)),countifs(counting,counting)>1)))))(A2:A,B2:B,C2:K,true)

Các công thức trên sẽ lọc bản sao cùng ngày trong các dòng khác nhau. Bạn chỉ cần thay đổi số cột mô tả trong phần màu đỏ của công thức để áp dụng cho các cột mô tả bổ sung trong dữ liệu của bạn.

Những Bí Mật Đằng Sau Công Thức Lọc Bản Sao Cùng Ngày Trong Google Sheets

Công thức lọc trên dựa trên một logic đơn giản: Nếu một dòng xuất hiện hai lần, thì đó là một bản sao. Bạn có thể thấy logic này trong tất cả các công thức trên.

Dưới đây là các bước giải mã công thức lọc bản sao cùng ngày trong Google Sheets:

  1. Unpivot Source Data (D2):
    =index(split(flatten(int(A2:A12)&"|"&B2:B12&"|"& choosecols(C2:C12,{1})),"|"))

  2. Combine Each Column in the Unpivoted Data (G2):
    =let(result,index(split(flatten(int(A2:A12)&"|"&B2:B12&"|"& choosecols(C2:C12,{1})),"|")),transpose(query(transpose(result),,9^9)))

  3. Finding the Occurrence of Rows in the Combined Data (H2):
    =index(let(counting,let(result,index(split(flatten(int(A2:A12)&"|"&B2:B12&"|"& choosecols(C2:C12,{1})),"|")),transpose(query(transpose(result),,9^9))),countifs(counting, counting)))

Vậy là xong! Bạn đã tìm hiểu cách lọc bản sao cùng ngày trong Google Sheets. Bạn có thể áp dụng các công thức trên vào dữ liệu của mình và tận hưởng kết quả thú vị.

Related posts