Sắp xếp lại dữ liệu & loại bỏ dữ liệu trùng

Liên hệ QC

congthanh6868

Thành viên thường trực
Tham gia
30/5/09
Bài viết
322
Được thích
63
Chào các Bạn,

Trong file đính kèm, mình nhờ các Bạn giúp cho công thức ở Bảng B để loại bỏ số trùng ở Bảng A, nếu được thì sắp xếp theo thứ tự thì càng tốt.
Trước đây, trên Diễn đàn đã có bài tập chỉ gần giống bài tập của mình, mình cũng đính kèm file lên để các Bạn tham khảo.
Mong nhận được sự giúp đỡ của các Bạn.
 

File đính kèm

Chào các Bạn,

Trong file đính kèm, mình nhờ các Bạn giúp cho công thức ở Bảng B để loại bỏ số trùng ở Bảng A, nếu được thì sắp xếp theo thứ tự thì càng tốt.
Trước đây, trên Diễn đàn đã có bài tập chỉ gần giống bài tập của mình, mình cũng đính kèm file lên để các Bạn tham khảo.
Mong nhận được sự giúp đỡ của các Bạn.

cái này bạn dùng remove duplicates rồi sort lại là ra thôi mà???!!!
 
Vì dữ liệu thực tế sẽ nhiều và ở nhiều sheet nên mình mong muốn tìm được công thức Bạn ạ.

thử xem, không biết nó có đúng trong mọi trường hợp không
Mã:
E2=SMALL(A$2:A$11,IFERROR(RANK(E1,A$2:A$11,1)+COUNTIF(A$2:A$11,E1),1))

kéo qua phải, kéo xuống, thêm bẫy lỗi vào
 
thử xem, không biết nó có đúng trong mọi trường hợp không
Mã:
E2=SMALL(A$2:A$11,IFERROR(RANK(E1,A$2:A$11,1)+COUNTIF(A$2:A$11,E1),1))

kéo qua phải, kéo xuống, thêm bẫy lỗi vào

Bạn có thể hướng dẫn mình cách bẫy lỗi là làm như thế nào không?

Áp dụng công thức của Bạn thì những cell cần cho dữ liệu đùng thì đã ok, nhưng những cell lẽ ra là ô trống thì bị lỗi: #NUM hoặc lặp lại dữ liệu như dưới đây.
[TABLE="width: 135"]
[TR]
[TD="align: right"]07[/TD]
[TD="align: right"]10[/TD]
[TD="align: right"]11[/TD]
[/TR]
[TR]
[TD="align: right"]18[/TD]
[TD="align: right"]19[/TD]
[TD="align: right"]15[/TD]
[/TR]
[TR]
[TD="align: right"]28[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]17[/TD]
[/TR]
[TR]
[TD="align: right"]45[/TD]
[TD="align: right"]23[/TD]
[TD="align: right"]38[/TD]
[/TR]
[TR]
[TD="align: right"]59[/TD]
[TD="align: right"]29[/TD]
[TD="align: right"]41[/TD]
[/TR]
[TR]
[TD="align: right"]66[/TD]
[TD="align: right"]31[/TD]
[TD="align: right"]42[/TD]
[/TR]
[TR]
[TD="align: right"]81[/TD]
[TD="align: right"]35[/TD]
[TD="align: right"]68[/TD]
[/TR]
[TR]
[TD="align: right"]97[/TD]
[TD="align: right"]62[/TD]
[TD="align: right"]88[/TD]
[/TR]
[TR]
[TD="align: center"]#NUM![/TD]
[TD="align: right"]85[/TD]
[TD="align: right"]92[/TD]
[/TR]
[TR]
[TD="align: right"]07[/TD]
[TD="align: right"]92[/TD]
[TD="align: center"]#NUM![/TD]
[/TR]
[/TABLE]
 
Bạn có thể hướng dẫn mình cách bẫy lỗi là làm như thế nào không?

Áp dụng công thức của Bạn thì những cell cần cho dữ liệu đùng thì đã ok, nhưng những cell lẽ ra là ô trống thì bị lỗi: #NUM hoặc lặp lại dữ liệu như dưới đây.
[TABLE="width: 135"]
[TR]
[TD="align: right"]07[/TD]
[TD="align: right"]10[/TD]
[TD="align: right"]11[/TD]
[/TR]
[TR]
[TD="align: right"]18[/TD]
[TD="align: right"]19[/TD]
[TD="align: right"]15[/TD]
[/TR]
[TR]
[TD="align: right"]28[/TD]
[TD="align: right"]20[/TD]
[TD="align: right"]17[/TD]
[/TR]
[TR]
[TD="align: right"]45[/TD]
[TD="align: right"]23[/TD]
[TD="align: right"]38[/TD]
[/TR]
[TR]
[TD="align: right"]59[/TD]
[TD="align: right"]29[/TD]
[TD="align: right"]41[/TD]
[/TR]
[TR]
[TD="align: right"]66[/TD]
[TD="align: right"]31[/TD]
[TD="align: right"]42[/TD]
[/TR]
[TR]
[TD="align: right"]81[/TD]
[TD="align: right"]35[/TD]
[TD="align: right"]68[/TD]
[/TR]
[TR]
[TD="align: right"]97[/TD]
[TD="align: right"]62[/TD]
[TD="align: right"]88[/TD]
[/TR]
[TR]
[TD="align: center"]#NUM![/TD]
[TD="align: right"]85[/TD]
[TD="align: right"]92[/TD]
[/TR]
[TR]
[TD="align: right"]07[/TD]
[TD="align: right"]92[/TD]
[TD="align: center"]#NUM![/TD]
[/TR]
[/TABLE]

bởi vậy mới kêu bạn cho bẫy lỗi vào
cthuc cang nhiều thì chạy càng lâu, nhất là mấy cái chú có hơi hướng cthuc mảng
Mã:
E2=IF(ROW(1:1)<=COUNT(1/FREQUENCY(A$2:A$11,A$2:A$11)),SMALL(A$2:A$11,IFERROR(RANK(E1,A$2:A$11,1)+COUNTIF(A$2:A$11,E1),1)),"")
 
Vì dữ liệu thực tế sẽ nhiều và ở nhiều sheet nên mình mong muốn tìm được công thức Bạn ạ.
Nếu dữ liệu nhiều thì bạn phải nên sử dụng công cụ thì hay hơn, dữ liệu nhiều bạn làm công thức vừa nặng mà hiệu quả chưa chắc cao hơn công cụ
 
Nếu dữ liệu nhiều thì bạn phải nên sử dụng công cụ thì hay hơn, dữ liệu nhiều bạn làm công thức vừa nặng mà hiệu quả chưa chắc cao hơn công cụ

Ý Bạn là dùng công cụ của bạn Lets Gâu Gâu:
cái này bạn dùng remove duplicates rồi sort lại là ra thôi mà???!!!
 
bởi vậy mới kêu bạn cho bẫy lỗi vào
cthuc cang nhiều thì chạy càng lâu, nhất là mấy cái chú có hơi hướng cthuc mảng
Mã:
E2=IF(ROW(1:1)<=COUNT(1/FREQUENCY(A$2:A$11,A$2:A$11)),SMALL(A$2:A$11,IFERROR(RANK(E1,A$2:A$11,1)+COUNTIF(A$2:A$11,E1),1)),"")

Có việc phát sinh là khi dữ liệu có số 00 thì công thức lại gặp lỗi #NUM.
Bạn có thể giúp mình khắc phục sự cố này được không.
Cám ơn Bạn.
 

File đính kèm

Có việc phát sinh là khi dữ liệu có số 00 thì công thức lại gặp lỗi #NUM.
Bạn có thể giúp mình khắc phục sự cố này được không.
Cám ơn Bạn.

bởi vậy mới nói là hỏng biết nó có đúng trong mọi trường hợp ko
thử lại vậy
Mã:
C8=IF(ROW(1:1)<=COUNT(1/FREQUENCY(C$2:C$6,C$2:C$6)),SMALL(C$2:C$6,IF(C7<>"",RANK(C7,C$2:C$6,1)+COUNTIF(C$2:C$6,C7),1)),"")

hay cho nó gọn một chút và giảm cthức mảng
Mã:
C8=IFERROR(SMALL(C$2:C$6,IF(C7<>"",RANK(C7,C$2:C$6,1)+COUNTIF(C$2:C$6,C7),1)),"")
 
Lần chỉnh sửa cuối:
Ơ em tưởng cái này thì ta cứ dùng remove duplicates để bỏ các giá trị trùng nhau đi, sau đó dùng ​Sort A to Z là ok mà.
 

File đính kèm

Công thức này bị lỗi khi điều chỉnh dữ liệu Bạn ạ.

hehehe tôi đâu có bão hành cthức cho bạn đâu......hihihihi, thông thường người ta hay dùng cthuc mảng trong trường hợp này, tôi muốn tránh nó nên sanh ra tùm lum chuyện
thử lại vậy
Mã:
C8=IFERROR(SMALL(C$2:C$6,IF(C7<>"",RANK(C7,C$2:C$6,1)+COUNTIF(C$2:C$6,C7),1)),"-")
 
cái này sẽ bị lỗi hoài hoài, nếu dữ liệu lớn thì đơ như cây cơ luôn, nên sử dụng công cụ đi

tôi không xài cthức mảng, nên tôi không nghĩ là nó sẻ cứng đơ như cây cơ, tuy nhiên ko biết còn sai trường hỡp nào ko.

tức sử dụng remove duplicate là số dzách
 
Web KT

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

Back
Top Bottom