Loại bỏ dữ liệu trùng và giữ lại Min/Max theo điều kiện (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

kohler.nguyen

Thành viên mới
Tham gia
19/9/12
Bài viết
34
Được thích
11
Mong nhận được sự giúp đõ từ Anh/Chị ạ.
Em cần được bỏ trùng tại cột C (PO).
Sheet MIN: Giữ lại dòng có "NGÀY" gần nhất (cột A); nếu trùng ngày gần nhất, giữ lại dòng có "LOẠI" nhỏ nhất (cột B).
Sheet MAX: Giữ lại dòng có "NGÀY" gần nhất (cột A); nếu trùng ngày gần nhất, giữ lại dòng có "LOẠI" lớn nhất (cột B).
 

File đính kèm

Sheet MIN: Giữ lại dòng có "NGÀY" gần nhất (cột A); nếu trùng ngày gần nhất, giữ lại dòng có "LOẠI" nhỏ nhất (cột B).
Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,"<"&B3)),"","Thỏa")
Enter, fill xuống.

Sheet MAX: Giữ lại dòng có "NGÀY" gần nhất (cột A); nếu trùng ngày gần nhất, giữ lại dòng có "LOẠI" lớn nhất (cột B).
Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,">"&B3)),"","Thỏa")
Enter, fill xuống.

Nếu có nhiều trường hợp giống nhau toàn bộ và cùng nhỏ nhất hoặc cùng lớn nhất, theo bạn thì nên làm sao!?
Công thức trên gặp vậy thì "Thỏa" hết.

Thân
 

File đính kèm

Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,"<"&B3)),"","Thỏa")
Enter, fill xuống.


Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,">"&B3)),"","Thỏa")
Enter, fill xuống.

Nếu có nhiều trường hợp giống nhau toàn bộ và cùng nhỏ nhất hoặc cùng lớn nhất, theo bạn thì nên làm sao!?
Công thức trên gặp vậy thì "Thỏa" hết.

Thân
Em cảm ơn Anh đã hướng dẫn và chia sẻ ạ.
 
Em cảm ơn Anh đã hướng dẫn và chia sẻ ạ.
Cách khác (công thức mảng - nhập công thức xong nhấn Ctrl + Shift + Enter):
Min
Mã:
E3=IF(MAX(($C$3:$C$1770=C3)*($D$3:$D$1770=D3)*IFERROR(($A$3:$A$1770)*1000-$B$3:$B$1770;-1%))=(N(A3)*1000-B3);"Thỏa";"")
Max
Mã:
E3=IF(MAX(($C$3:$C$1770=C3)*($D$3:$D$1770=D3)*IFERROR(($A$3:$A$1770)*1000+$B$3:$B$1770;-1%))=(N(A3)*1000+B3);"Thỏa";"")
Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,"<"&B3)),"","Thỏa")
Enter, fill xuống.


Thử:
Mã:
E3=IF(OR(N(A3)=0,COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,">"&A3)+COUNTIFS($C$3:$C$1770,C3,$D$3:$D$1770,D3,$A$3:$A$1770,A3,$B$3:$B$1770,">"&B3)),"","Thỏa")
Enter, fill xuống.

Nếu có nhiều trường hợp giống nhau toàn bộ và cùng nhỏ nhất hoặc cùng lớn nhất, theo bạn thì nên làm sao!?
Công thức trên gặp vậy thì "Thỏa" hết.

Thân
Một số số cột Loại không phải là số nên có vài kết quả chưa đúng :)
216434
 
Web KT

Bài viết mới nhất

Back
Top Bottom