Bạn dùng chức năng Advanced Filter và nhớ tích chọn Unique records only.Chào các anh/chị.
Trong bảng tính có các dữ liệu trùng nhau (tên, màu sắc...) mình muốn loại bỏ những tên trùng nhau (chỉ giữ lại 1 tên) thì phải sdụng công thức nào ?
Xem file đính kèm.
Thanks
Cám ơn tedaynui đã trả lời. Nhưng mình làm theo cách của bạn ko ra đ.c kquả như mong muốn.Bạn dùng chức năng Advanced Filter và nhớ tích chọn Unique records only.
TDN
Với file của bạn, ta sẽ làm như sau:Cám ơn tedaynui đã trả lời. Nhưng mình làm theo cách của bạn ko ra đ.c kquả như mong muốn.
Bạn có thể cho mình giải pháp khác ko ?
Với file của bạn, ta sẽ làm như sau:
1> Copy C2:C9 rồi paste vào B10 ---> Vậy cột B sẽ có dử liệu từ B1 đến B16
2> Quét chọn B1:B16, vào menu Date\Filter\Advanced Filtera) Check vào muc "Copy to another location"3> Bấm nút OK và xem kết quả
b) Khung Copy to, chọn 1 cell trống nào đó mà bạn cần đặt dử liệu sau khi lọc
c) Check vào "Unique records only"
Tôi biết bạn sai chổ nào rồi: Do vùng chọn của bạn không có tiêu đề, nên Advanced Filter sẽ xem cell đầu tiên chính là tiêu đề (chính là cell có chử Xanh)Thanks nd96181631 nhiều. Bạn hiểu ý của mình. Nhưng mình làm nó ra kết quả các mầu đều đúng cả.
Riêng màu xanh nó ra 2 dòng.
Bạn xem lại cho mình nhé.
Thanks nd96181631 nhiều. Bạn hiểu ý của mình. Nhưng mình làm nó ra kết quả các mầu đều đúng cả.
Riêng màu xanh nó ra 2 dòng.
Bạn xem lại cho mình nhé.
Tôi biết bạn sai chổ nào rồi: Do vùng chọn của bạn không có tiêu đề, nên Advanced Filter sẽ xem cell đầu tiên chính là tiêu đề (chính là cell có chử Xanh)
Giờ bạn thử làm lại y chang như tôi nói, nhưng khi lọc nhớ chọn luôn tiêu đề (nếu chưa có tiêu đề thì thêm vào)
Đương nhiên mỗi khi dử liệu thay đổi bạn phải thao tác lọc lại từ đầuHi ndu96081631.
Mình có thêm 1 ý nữa là nếu cột màu 1 or cột màu 2 bỏ đi 1 hoặc nhiều màu thì cột số lượng màu cũng tự thay đổi theo.
Khi đó mình sẽ phải làm sao ?. Hiện tại thì nó chưa làm đ.c.
Uh, thanks domfootwear. Nhưng những cái đó mình ko biết làm.Cho mình giải pháp nhé.Cái này bạn phải record rồi sau đó nếu muốn update dữ liệu bạn chạy macro đó nó mới update mặt hàng mới được chứ đã copy dán rồi thì sao cập nhật được ngoại trừ dùng công thức.
Thân
Dữ liệu chỉ là như vậy thôi. Mình có nhiệm vụ liệt kê các loại màu. Sau đó tính tổng (số kg) các màu hiện có.Đương nhiên mỗi khi dử liệu thay đổi bạn phải thao tác lọc lại từ đầu
Muốn tự động thì dùng VBA hoặc công thức đều được ---> Nếu bạn đồng ý thì tốt nhất nên đưa dử liệu thật lên đây (sẽ đở mất công chỉnh sửa)
xem thử file này ---> Mở file nhớ Enable macro nhéDữ liệu chỉ là như vậy thôi. Mình có nhiệm vụ liệt kê các loại màu. Sau đó tính tổng (số kg) các màu hiện có.
Liệt kê số lượng màu là mình đã giải quyết đ.c bài toán đó rồi.
Nếu dùng công thức thì sẽ update đc nhưng cthức sẽ sdụng như thế nào. Bạn giúp mình nhé !
Uh, cái này thì ok rồi. Nhưng chèn macro ra sao bạn chỉ cho mình nhé.xem thử file này ---> Mở file nhớ Enable macro nhé
Muốn công thức thì tham khảo tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=12035
Tải file về... xem công thức trong Define name (vào menu Insert\Name\Define ) ---> Người ta định nghĩa DS_1 và DS_2 là vùng thuộc 2 sheet khác nhau ---> Bạn sửa lại tên sheet cho phù hợp với file của bạn là được rồindu96081631 Cho mình cái công thức trích lọc trên 1 sheet đ.c rồi. Mình vô đọc như đám rừng ấy. Công lực chưa hiểu hết đ.c (hix hix)
Tải file về... xem công thức trong Define name (vào menu Insert\Name\Define ) ---> Người ta định nghĩa DS_1 và DS_2 là vùng thuộc 2 sheet khác nhau ---> Bạn sửa lại tên sheet cho phù hợp với file của bạn là được rồi
Quan trọng là 2 name DS_1 và DS_2 ---> Bạn phải sửa lại cho phù hợp với dử liệu thật của bạn:DK_1: IF(MATCH(DS_1,DS_1,0)=ROW(INDIRECT("1:"&ROWS(DS_1))),ROW(INDIRECT("1:"&ROWS(DS_1))),"")
DK_2: (MATCH(DS_2,DS_2,0)=ROW(INDIRECT("1:"&ROWS(DS_2))))*(COUNTIF(DS_1,DS_2)<1)*(ROW(INDIRECT("1:"&ROWS(DS_2))))
DK_3: IF(DK_2=0,"",DK_2)
DS_1: OFFSET(Sheet1!$A$4,,,COUNTA(Sheet1!$A$4:$A$1003),)
DS_2: OFFSET(Sheet2!$A$1,,,COUNTA(Sheet2!$A$1:$A$1000),)
Công thức: IF(ROWS($1:1)>COUNT(DK_1)+COUNT(DK_3),"",IF(ROWS($1:1)>COUNT(DK_1),INDEX(DS_2,SMALL(DK_3,ROWS($1:1)-COUNT(DK_1)),),INDEX(DS_1,SMALL(DK_1,ROWS($1:1)),)))
Hix, Nghiên cứu từ hôm qua tới giờ mà cũng chưa vỡ ngu đ.c hết. Còn lờ mờ về cái giải thuật & mấy ct này !!
ndu96081631 & các bạn giải thích rõ thêm cho mình hiểu nhé.
mình có bài tập theo file đính kèm, bình thường mình vẫn làm thủ công nhưng hiện tại số khách hàng lên quá nhiều nên gặp rất nhiều khó khăn. Các anh/chị trên DĐ giúp mình bằng công thức nhé.
Ở cột I, mình cần hiện mã của loại sản phẩm theo từng khách hàng (chỉ lấy 1 lần)
Cám ơn nhiều
Yêu cầu này dùng Advanced Filter cũng tốt, nhưng sẽ không nhanh bằng Consolidatemình có bài tập theo file đính kèm, bình thường mình vẫn làm thủ công nhưng hiện tại số khách hàng lên quá nhiều nên gặp rất nhiều khó khăn. Các anh/chị trên DĐ giúp mình bằng công thức nhé.
Ở cột I, mình cần hiện mã của loại sản phẩm theo từng khách hàng (chỉ lấy 1 lần)
Cám ơn nhiều