Lọc dữ liệu trùng nhau (1 người xem)

Liên hệ QC

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

conghai_gt2005

Thành viên chính thức
Tham gia
23/10/08
Bài viết
57
Được thích
2
Em có cột mã sản phẩm, vì cập nhật mua bán nên sản phẩm xuất hiện trùng nhau.
Em muốn lọc dữ liệu để thông kê sản phẩm.
Khi sản phẩm mua bán cập nhật thì bảng lọc dữ liệu trùng cũng tự động cập nhật theo.
Các bác giúp em. Thanks
 

File đính kèm

em có cột mã sản phẩm, vì cập nhật mua bán nên sản phẩm xuất hiện trùng nhau.
em muốn lọc dữ liệu để thông kê sản phẩm.
khi sản phẩm mua bán cập nhật thì bảng lọc dữ liệu trùng cũng tự động cập nhật theo.
các bác giúp em. Thanks

Công thức tại ô B2
Mã:
=iferror(index($a$1:$a$46,match(0,countif(b$1:b1,$a$1:$a$48&""),0)),"")
 
Upvote 0
Tại sao mình làm như thế này, thì ô cuôi cùng xuất hiện giá trị bằng 0. bạn có thể để cho giá trị 0 thành ô trống được không?

Bạn đã thử công thức chưa mà lại nói vậy, bạn thử thực hiện lại xem sao :

- Chọn tất cả cột B --> nhấn phím Delete để xóa hết công thức cũ của bạn đi
- Chọn ô B2 --> Dán công thức trên vào.
- Nhấn CTRL+SHIFT + ENTER rồi fill công thức xuống.
 
Upvote 0
Bạn đã thử công thức chưa mà lại nói vậy, bạn thử thực hiện lại xem sao :

- Chọn tất cả cột B --> nhấn phím Delete để xóa hết công thức cũ của bạn đi
- Chọn ô B2 --> Dán công thức trên vào.
- Nhấn CTRL+SHIFT + ENTER rồi fill công thức xuống.
MÌnh làm được rồi. Lỗi kia là do ô B1 mình có giá trị tên hay số thì sẽ có lỗi như trên. MÌnh xóa giá trị ô B1 thì được. Nếu ô B1 mình vẫn phải để gắn giá trị nào đó, thì có cách khác không bạn?
 
Upvote 0
mình làm được rồi. Lỗi kia là do ô b1 mình có giá trị tên hay số thì sẽ có lỗi như trên. Mình xóa giá trị ô b1 thì được. Nếu ô b1 mình vẫn phải để gắn giá trị nào đó, thì có cách khác không bạn?

Mã:
=if(counta(b$1:b1)-1<sumproduct(1/countif($a$1:$a$13,$a$1:$a$13)),index($a$1:$a$46,match(0,countif(b$1:b1,$a$1:$a$48),0)),"")
 
Upvote 0
MÌnh làm được rồi. Lỗi kia là do ô B1 mình có giá trị tên hay số thì sẽ có lỗi như trên. MÌnh xóa giá trị ô B1 thì được. Nếu ô B1 mình vẫn phải để gắn giá trị nào đó, thì có cách khác không bạn?

Khó quá thì dùng cột phụ bạn ạ!
 

File đính kèm

Upvote 0
Bạn dùng hàm này (Không phải dùng cột phụ) Copi rồi Pet hàm vào Cell D2 rồi kéo xuống xem kết quả nhé
IFERROR(IF(INDEX($A$2:$A$150;MATCH(0;INDEX(COUNTIF($D$1:D1;$A$2:$A$150);;);))=0;"";INDEX($A$2:$A$150;MATCH(0;INDEX(COUNTIF($D$1:D1;$A$2:$A$150);;);)));"")
 
Upvote 0
Bạn dùng hàm này (Không phải dùng cột phụ) Copi rồi Pet hàm vào Cell D2 rồi kéo xuống xem kết quả nhé
IFERROR(IF(INDEX($A$2:$A$150;MATCH(0;INDEX(COUNTIF($D$1:D1;$A$2:$A$150);;);))=0;"";INDEX($A$2:$A$150;MATCH(0;INDEX(COUNTIF($D$1:D1;$A$2:$A$150);;);)));"")
bạn có thể gữi file cho mình được không? mình dùng không được
 
Upvote 0
bạn có thể gữi file cho mình được không? mình dùng không được

Không rõ tại sao máy của mình lại rở chứng không đính kèm được File lên (Lưu ý : Office 2003 trở xuống không dùng được hàm này - hoặc bạn kiểm tra lại chuyển từ dấu ; thành dấu , xem sao nhé)
 
Upvote 0
bạn có thể gữi file cho mình được không? mình dùng không được
Chào conghai_gt2005,

Công thức của khuongvietphong tại bài #2 là tốt lắm rồi bạn, nếu bạn muốn không hiện số 0 ở ô cuối B11, thì đơn giản thôi: bạn chọn từ B2:B36, nhấn Ctrl+1, vào tab "Number\Custom", gõ vào ô trống "Type:" các ký tự sau: ;;"" , rồi nhấn OK là xử lý xong "0" rồi bạn, không cần phải tìm công thức khác đâu bạn.

Bạn có thể tham khảo file đính kèm.

Chúc bạn ngày vui.
 

File đính kèm

Upvote 0
Chào conghai_gt2005,

Công thức của khuongvietphong tại bài #2 là tốt lắm rồi bạn, nếu bạn muốn không hiện số 0 ở ô cuối B11, thì đơn giản thôi: bạn chọn từ B2:B36, nhấn Ctrl+1, vào tab "Number\Custom", gõ vào ô trống "Type:" các ký tự sau: ;;"" , rồi nhấn OK là xử lý xong "0" rồi bạn, không cần phải tìm công thức khác đâu bạn.

Bạn có thể tham khảo file đính kèm.

Chúc bạn ngày vui.
CT của bạn Khuongvietphong=0 là do vùng A1:A46 có rỗng từ A14:A16, nên khi loại trừ trùng thì rỗng cũng xem như một phần tử nên nó hiện số 0 cuối thôi, chỉnh lại CT tý là ok thôi:
Mã:
B2=IFERROR(INDEX($A$1:$A$46,MATCH(1,(COUNTIF(B$1:B1,$A$1:$A$48)=0)*($A$1:$A$48<>""),0)),"")
Ctrl+Shift+Enter rồi fill xuống!!!
 
Upvote 0
CT của bạn Khuongvietphong=0 là do vùng A1:A46 có rỗng từ A14:A16, nên khi loại trừ trùng thì rỗng cũng xem như một phần tử nên nó hiện số 0 cuối thôi, chỉnh lại CT tý là ok thôi:
Mã:
B2=IFERROR(INDEX($A$1:$A$46,MATCH(1,(COUNTIF(B$1:B1,$A$1:$A$48)=0)*($A$1:$A$48<>""),0)),"")
Ctrl+Shift+Enter rồi fill xuống!!!

toàn cao nhân về hàm mảng :) k hiểu là khi làm mấy hàm mảng này t toàn ngược đoạn này
nên chỉ lên hóng chứ chả giúp các bạn ấy đc về hàm mảng. chúc leoheocon ngủ ngon nhá
 
Upvote 0
toàn cao nhân về hàm mảng :) k hiểu là khi làm mấy hàm mảng này t toàn ngược đoạn này

nên chỉ lên hóng chứ chả giúp các bạn ấy đc về hàm mảng. chúc leoheocon ngủ ngon nhá
Bạn hóng nhiều rồi sẽ nhin ra được thôi, mình thấy bạn cũng nhiệt tình hay giúp đỡ mợi người %#^#$%#^#$%#^#$!!! Chúc bạn ngủ ngon!!!
 
Upvote 0
Web KT

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

Back
Top Bottom